0

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

function setLocVals(passedVal) {

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

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

4

1 回答 1

0

当你必须禁用时,只需设置一个条件。看到这个小提琴

使用这种方法。

首先设置选项中的值。

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

 function setLocVals(passedVal) {


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

             var value = $('#DropDownList1').val();
             if(value == passedVal){
                    $('#DropDownList1').attr("disabled", "disabled");
                }
        }
于 2013-04-18T21:42:55.863 回答