选择下拉列表只读(未禁用)

Rob*_*bin 8 javascript jquery jquery-chosen

我想要一个选定的下拉菜单只读,我需要使用jQuery选择器动态地执行此操作.如果我使用以下方法将其设置为禁用

$("#dropdownDepartment").attr("disabled","disabled").trigger('chosen:updated');
Run Code Online (Sandbox Code Playgroud)

值不是POST但我需要它.

我试过了

$("#dropdownDepartment").attr('readonly',true).trigger('chosen:updated');
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

我正在使用Chosen v1.4.2jQuery v2.1.4.

帮助赞赏!谢谢.

Geo*_*rge 5

您可以做一些选择。

  • 禁用下拉列表并将值存储在隐藏字段中并通过 POST 发送。
  • 禁用所有其他选择,以便仅启用所选的一项

    $('#dropdownDepartment option:not(:selected)').attr('disabled', true);
    
    Run Code Online (Sandbox Code Playgroud)
  • 禁用下拉菜单,并在发帖之前启用它
  • 当您想禁用它时,请将其变成只读文本框


Иль*_*ков 5

对我来说最好的解决方案是这样一个丑陋的把戏$("#dropdownDepartment").prop('disabled',true).trigger('chosen:updated').prop('disabled',false)。因此,selected被禁用,但是select中的值已过帐。