禁用下拉菜单仍然提交值?

Abr*_*ram 3 jquery

我有一个下拉框,我想在选择一个项目后锁定.不幸的是,使用"禁用"会在提交表单时停止提交字段.有没有解决的办法?

Fré*_*idi 10

您可以在提交表单之前重新启用下拉列表:

$("form").submit(function() {
    $("#yourDropdown").prop("disabled", false);
});
Run Code Online (Sandbox Code Playgroud)


the*_*dox 5

采取一个隐藏的领域:

<input id="hiddenSelect" type="hidden" name="same_as_select_box">
Run Code Online (Sandbox Code Playgroud)

然后在select change事件中将值设置为该隐藏字段,如下所示:

$('select').change(function() {
  $('#hiddenSelect').val(this).val();
  $(this).prop('disabled', true);
});
Run Code Online (Sandbox Code Playgroud)

现在,您可以使用您的选择值提交表单,而无需在提交时进一步启用它.