그래서 두 개의 다른 플러그인을 다루므로 선택 메뉴에 속성이없는 경우 함수를 수행 할 수 있어야합니다. 나는 이것에 난처 해했고 지금까지 아무런 성공도없이 많은 다른 방법을 찾았다. jQuery를 사용하여 함수 수행 select 메뉴에 select 속성이없는 경우
나는과 같이 구조화 선택이 있습니다<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
와 선택 하나 이상의 그래서 통해 루프에 필요하고 각각을 확인합니다.
내가 잘못하고있는 것이 확실하지 않습니다. 'option:selected',this
입니까? 나는 이것이 효과가 있다고 상상할 것이다. 콘솔에서 오류가 발생하지 않았는지 확인했는지 실제로 확인하는 것이 아닙니다.
내 테스트 페이지에서 두 개의 선택 항목이 selected=""
이고 하나는 선택하지 않으면 트리거되어야합니다. (:, '선택'옵션이) 그렇게 배열의 인덱스가 아마 작동하지 않습니다 확인 선택한 옵션의 배열을 반환
$('.qty').each(function(i, obj) {
if ($('option:selected',this).length > 0) {
$('.actions').find('input[name="update_cart"]').click();
}
});
$를 :
if ($ (this)) .find ('option : selected'). 길이가 = 0)) {...}'' –