如何附加禁用选项以使用选项语法进行选择

时间:2018-01-11 17:12:29

标签: jquery

我将选项附加到选择元素,并且如果满足条件,则希望禁用这些选项。我试过这个:

Object doesn't support property or method 'attr'

但这会导致错误{{1}}。我知道我可以通过写出整个HTML选项语法来做到这一点,但我喜欢我的例子中代码的清洁度。可以使用我正在使用的语法来完成吗?

1 个答案:

答案 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>`);
  });
}