したがって、いくつかのプラグインを扱っています。選択メニューに属性がない場合、機能を実行する必要があります。私はこれに困惑し、今まで成功しなかった多くの方法を調べました。 jQueryを使用して関数を実行する選択メニューに選択属性がない場合
私はそうのような構造の選択を持っている:<div class="quantity_select">
<select name="cart[d3207bfbf377b2c6a2d5f0f397ecef61][qty]" title="Qty" class="qty">
<option value="500" data-qty="500" data-price="0.27" selected="">
500 envelopes $135.00 </option>
<option value="1000" data-qty="1000" data-price="0.18">
1000 envelopes $180.00 </option>
<option value="2000" data-qty="2000" data-price="0.15">
2000 envelopes $300.00 </option>
<option value="5000" data-qty="5000" data-price="0.15">
5000 envelopes $750.00 </option>
</select>
</div>
そして私はこれがあるか、選択されていないし、その結果に基づいて機能を実行するかどうかのどちらかということを検証できるようにする必要があります。だから、これは私が働いているスクリプトです:
$('.qty').each(function(i, obj) {
if (!$('option:selected',this).index() <= 0) {
$('.actions').find('input[name="update_cart"]').click();
}
});
あり、同じクラスqty
と選択つ以上のように、それはをループする必要があることと、それぞれ1をチェックします。
ここで間違っていることはわかりません。それは'option:selected',this
ですか?私はこれがうまくいくと思います。コンソールがエラーを投げているわけではないので、それがチェックされているかどうかを実際に検証していないのでしょうか?
私のテストページにはselected=""
という2つの選択肢があり、それ以外のものはトリガーする必要があります。
$('.qty').each(function(i, obj) {
if ($('option:selected',this).length > 0) {
$('.actions').find('input[name="update_cart"]').click();
}
});
$(「オプション:選択」、これを)あなたがしようとする場合があります
'($(this)).find( 'option:selected')。長さ= 0)){...}' ' –