首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Jquery禁用下拉列表,但在服务器端保留该值

问通过Jquery禁用下拉列表,但在服务器端保留该值
EN

Stack Overflow用户
提问于 2014-01-07 14:20:32
回答 3查看 904关注 0票数 0

大家好,

我尝试通过jQuery禁用下拉列表,并且我希望保留服务器端/后端下拉列表中的值,尽管它已经被禁用。

这是我的jQuery代码:

代码语言:javascript
复制
if('${actionBean.list1.size()}' > 0)
    $('#dropdownA').prop("disabled", true);

但是,在禁用下拉菜单后,java文件中的值变为null:

代码语言:javascript
复制
System.out.println("dropdown value is " + getdropdownA());

在用户选中后禁用下拉列表的情况下,有没有办法保持这个值?

EN

回答 3

Stack Overflow用户

发布于 2014-01-07 15:05:40

试试这个

代码语言:javascript
复制
   $('#dropdownA').attr("disabled", true);
票数 0
EN

Stack Overflow用户

发布于 2014-01-07 15:13:10

禁用的元素不会随表单一起提交(因此为空值),因此解决此问题的最简单方法是使用隐藏元素。

类似于:

代码语言:javascript
复制
if('${actionBean.list1.size()}' > 0){
  var dropDown = $('#dropdownA');
  $("myHiddenElement").val(dropDown.val());
  dropDown.prop("disabled", true);
}

然后,您可以检查dropDown在服务器上是否有值,如果没有,则默认为myHiddenElement。

票数 0
EN

Stack Overflow用户

发布于 2020-07-29 11:42:52

尝试使用此选项使下拉列表显示为“已禁用”

代码语言:javascript
复制
$(#dropdownA).css({"background-color":"rgb(238, 238, 238)", "pointer-events":"none"}).keydown(false)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20965145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档