大家好,
我尝试通过jQuery禁用下拉列表,并且我希望保留服务器端/后端下拉列表中的值,尽管它已经被禁用。
这是我的jQuery代码:
if('${actionBean.list1.size()}' > 0)
$('#dropdownA').prop("disabled", true);但是,在禁用下拉菜单后,java文件中的值变为null:
System.out.println("dropdown value is " + getdropdownA());在用户选中后禁用下拉列表的情况下,有没有办法保持这个值?
发布于 2014-01-07 15:05:40
试试这个
$('#dropdownA').attr("disabled", true);发布于 2014-01-07 15:13:10
禁用的元素不会随表单一起提交(因此为空值),因此解决此问题的最简单方法是使用隐藏元素。
类似于:
if('${actionBean.list1.size()}' > 0){
var dropDown = $('#dropdownA');
$("myHiddenElement").val(dropDown.val());
dropDown.prop("disabled", true);
}然后,您可以检查dropDown在服务器上是否有值,如果没有,则默认为myHiddenElement。
发布于 2020-07-29 11:42:52
尝试使用此选项使下拉列表显示为“已禁用”
$(#dropdownA).css({"background-color":"rgb(238, 238, 238)", "pointer-events":"none"}).keydown(false)https://stackoverflow.com/questions/20965145
复制相似问题