我需要禁用select中小于某个数字的选项值,这是我事先不知道的(在另一个表单元素中设置)。我需要类似下面的代码,但是变量值为“variableInteger”:
select.children().filter(function() {
return $(this).attr("value") > variableInteger;
}).each(function () {$(this).attr('disabled', 'disabled')});
有一些聪明的方法吗?
PS。 variableInteger值来自另一个表单元素,该名称仅在运行时也是已知的。
答案 0 :(得分:8)
不需要.each
,也可以使用prop
和this.value
(不需要$(this).attr("value");
)
select.children("option").filter(function() {
return this.value > variableInteger;
}).prop("disabled", true);