-2

「レベル」と「ガード」の2つのドロップダウンがあります

Level
-----
1
2
3
etc

Guards
-----
1
2
3
etc

レベルの値より大きい Guards のすべてのオプションを無効にしたいと考えています。

したがって、レベル 2 が強調表示されている場合、Guards で使用できる唯一のオプションは 1 と 2 です。

私はすでに change() の基本を持っていますが、この部分を行う方法がわからないだけです

4

3 に答える 3

0

次のステートメントを実行します。

for (var i = 0; i<3;i++) {
if (level > i) {
guard(i)=disabled;
}
}

これがそのステートメントのロジックになります。

于 2013-06-04T22:15:32.587 に答える
0

テストして動作しました。やってみて

$(document).on('change', '#drop_down_1', function() {
   var currVal = $(this).val();

   $('#drop_down_2 option').each(function() {
      //enable everything else
      $(this).attr('disabled', false);

      var secondVal = $(this).val();
      if (secondVal > currVal) {
         $('#drop_down_2 option[value='+secondVal+']').attr('disabled', true);
      }
   });
});
于 2013-06-04T22:17:17.420 に答える