15

ダイナミック ドロップダウン メニューのリストで、値が「- Sold Out -」のオプションを無効にする必要があります。jQueryでこれを簡単に行うにはどうすればよいですか? 以下はHTMLです

<select id="field_0_1" class="text_select" name="field_0_1" onChange="">
<option value="">- Preferred Time -</option>
<option value="- Sold Out -">- Sold Out -</option>
<option value="2:30 - 4:00pm">2:30 - 4:00pm</option>
</select>
<select id="field_0_2" class="text_select" name="field_0_2" onChange="">
<option value="">- Preferred Time -</option>
<option value="- Sold Out -">- Sold Out -</option>
<option value="2:30 - 4:00pm">2:30 - 4:00pm</option>
</select>
<select id="field_0_3" class="text_select" name="field_0_3" onChange="">
<option value="">- Preferred Time -</option>
<option value="- Sold Out -">- Sold Out -</option>
<option value="2:30 - 4:00pm">2:30 - 4:00pm</option>
</select>
4

7 に答える 7

44
$("select option[value*='Sold Out']").prop('disabled',true);
        ​

デモ

編集によると

$('#previous_select').on('change', function() {
   // after creating the option
   // try following
   $("select option[value*='Sold Out']").prop('disabled',true);
});
于 2012-08-01T03:37:13.927 に答える
8

実際のデモ http://jsfiddle.net/BYkVW/ または http://jsfiddle.net/BYkVW/1/

それがニーズに役立つことを願っています:)

コード

$("#field_0_1 option[value='- Sold Out -']").attr('disabled','disabled');
        ​

また

$("#field_0_1 option[value='- Sold Out -']").prop('disabled','disabled');

作業イメージ

ここに画像の説明を入力

于 2012-08-01T03:16:36.517 に答える
1

ここで私は上記のクエリの解決策を実行しました。以下のデモリンク:

デモ: http ://codebins.com/bin/4ldqp92

HTML:

 <select id="field_0_1" class="text_select" name="field_0_1" onChange="">
  <option value="">
    - Preferred Time -
  </option>
  <option value="- Sold Out -">
    - Sold Out -
  </option>
  <option value="2:30 - 4:00pm">
    2:30 - 4:00pm
  </option>
</select>
<select id="field_0_2" class="text_select" name="field_0_2" onChange="">
  <option value="">
    - Preferred Time -
  </option>
  <option value="- Sold Out -">
    - Sold Out -
  </option>
  <option value="2:30 - 4:00pm">
    2:30 - 4:00pm
  </option>
</select>
<select id="field_0_3" class="text_select" name="field_0_3" onChange="">
  <option value="">
    - Preferred Time -
  </option>
  <option value="- Sold Out -">
    - Sold Out -
  </option>
  <option value="2:30 - 4:00pm">
    2:30 - 4:00pm
  </option>
</select>

JQuery:

$(function() {
    $("select").click(function() {
        $(this).find("option[value*='Sold Out']").prop("disabled", true);
    });
});

デモ: http ://codebins.com/bin/4ldqp92

于 2012-08-01T10:15:27.747 に答える