1

select のオプションの値のうち、事前にわからない数より小さい値を無効にする必要があります (別のフォーム要素に設定されています)。以下のコードのようなものが必要ですが、変数値は「variableInteger」です。

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

それを行うための巧妙な方法はありますか?

PS。variableInteger 値は別のフォーム要素からのものであり、その名前も実行時にのみ認識されます。

4

1 に答える 1

8

は必要ありません.each。 と も使用しますprop(this.valueは必要ありません$(this).attr("value");) 。

select.children("option").filter(function() {
    return this.value > variableInteger;
}).prop("disabled", true);
于 2013-10-03T13:32:10.950 に答える