禁用下拉列表

duc*_*ike 0 javascript jquery

这是我的代码 -

var obj = $('[id$=ddlInsert4]')
obj.disable = true;
Run Code Online (Sandbox Code Playgroud)

obj是一个下拉列表,但禁用调用不会禁用下拉列表.

alert(obj.val()) //this returns the correct value
Run Code Online (Sandbox Code Playgroud)

由于我的警报返回正确的值,我知道我的jQuery语法是正确的.我错过了什么?

Sel*_*gam 5

尝试使用.prop如下,

$('[id$=ddlInsert4]').prop('disabled', true);
Run Code Online (Sandbox Code Playgroud)

您可以使用.prop上面的jQuery 函数

要么

$('[id$=ddlInsert4]') 返回一个jquery对象(选择器总是返回jQuery对象的数组)所以你不能像那样在jQuery对象上设置DOM属性.

您需要迭代循环并设置属性ex:$('[id$=ddlInsert4]')[i].disabled = truewhere i是索引.