我将选项附加到选择元素,并且如果满足条件,则希望禁用这些选项。我试过这个:
Object doesn't support property or method 'attr'
但这会导致错误{{1}}。我知道我可以通过写出整个HTML选项语法来做到这一点,但我喜欢我的例子中代码的清洁度。可以使用我正在使用的语法来完成吗?
答案 0 :(得分:3)
attr()
是jQuery对象的一个方法。 Option
对象具有disabled
属性,您可以使用
if (myProp === "") {
$.each(response, function(index, item) {
myDDL.append(new Option(item.TextValue, item.valId).disabled = true;
});
}
话虽如此,以这种方式混合jQuery和本机JS有点奇怪。我建议使用其中一个,比如:
if (myProp === "") {
$.each(response, function(index, item) {
myDDL.append(`<option value="${item.valId}" disabled="disabled">${item.TextValue}</option>`);
});
}