jQuery过滤器选项,其值大于(小于)变量

时间:2013-10-03 13:30:31

标签: javascript jquery

我需要禁用select中小于某个数字的选项值,这是我事先不知道的(在另一个表单元素中设置)。我需要类似下面的代码,但是变量值为“variableInteger”:

select.children().filter(function() {
  return $(this).attr("value") > variableInteger;
}).each(function () {$(this).attr('disabled', 'disabled')});

有一些聪明的方法吗?

PS。 variableInteger值来自另一个表单元素,该名称仅在运行时也是已知的。

1 个答案:

答案 0 :(得分:8)

不需要.each,也可以使用propthis.value(不需要$(this).attr("value");

select.children("option").filter(function() {
    return this.value > variableInteger;
}).prop("disabled", true);