私はアイテムオプションの<select>
ドロップダウンリストを持っています。商品が「在庫切れ」の場合、<option>
には「在庫切れ」のクラスがあります。例えば<select>のすべてのアイテムに特定のクラスがあるかどうかを確認します
:すべてのオプションは、その後全体<select>
を隠し、「在庫切れ」のクラスを持っている場合
を:
<select>
<option value="red">Red</option>
<option value="blue" class="out-of-stock" disabled="disabled">Blue</option>
<option value="green">Green</option>
<option value="yellow" class="out-of-stock" disabled="disabled">Yellow</option>
</select>
<p class="message hidden">Sorry, this item is out of stock</p>
これは私が達成しようとしているものですドロップダウンし、<p>
要素から「hidden」クラスを削除します。
ちょうど1 <option>
は「在庫切れ」クラスを持っている場合でも、私は次のことを試してみたが、これは全体の<select>
を非表示にします。
$("select").each(function(){
if ($(this).children("option").hasClass("out-of-stock")) {
$(this).addClass("hidden");
$("p.message").removeClass("hidden");
}
});
...任意のアイデアを<select>
を非表示にする方法すべての商品が「在庫切れ」の場合のみ?ありがとう!
おかげさまで、「hasClass」について説明してくれてありがとうございます。 –