根据另一个select(下拉列表)值更改禁用select(下拉列表)

时间:2013-04-18 21:32:07

标签: javascript jquery html-select

基本上我要做的是在标题中不言自明。这是一段代码,它启用了下拉/选择,因此可以通过客户端进行更改,但更改后不会禁用:

function setLocVals(passedVal) {

                $('#DropDownList1').removeAttr("disabled");                    
                $('#DropDownList1').val(passedVal);
                $('#DropDownList1'').attr("disabled", "disabled");
}

这甚至可能吗?或者我是以完全错误的方式看待这个? 我可以更改为文本框,但这是包含美国州的下拉列表。如果有用户的记录,则为用户限制选择,如果不存在记录,则可以选择。

1 个答案:

答案 0 :(得分:0)

只需在必须禁用时添加条件。见fiddle

使用这种方法。

首先在选项中设置值。

然后检索选项的当前值并检查它是否设置为比您通过的那个值然后将条件设置为禁用否则不

 function setLocVals(passedVal) {


            $('#DropDownList1').val(passedVal);

             var value = $('#DropDownList1').val();
             if(value == passedVal){
                    $('#DropDownList1').attr("disabled", "disabled");
                }
        }