更新しました。
私のショッピング カート ページには、カート内のすべてのアイテムをチェックして、0 ではなく 1 以上のアイテムがあるかどうかを確認する更新ボタンがあります。すべての入力ボックスは次のようになります。
Apple £4
<input type="text" size="3" value="1" name="quantity[50:YToyOntpOjIyNztzOjI6IjE3IjtpOjIyODtzOjI6IjIxIjt9]">
Orange £6
<input type="text" size="3" value="1" name="quantity[50:YToyOntpOjIyNztzOjI6IjE3IjtpOjIyODtzOjI6IjIewrew]">
名前は常に一意であるため、名前ではなくネストされた .css クラスを使用することにしました。
var errorQty=0;
$(document).ready(function () {
var errorQty=0;
// this is an input box, more than one on the page
var QtyItems = $('#ShopTable tbody tr td input');
if(QtyItems=="0" || QtyItems=="1") {
QtyItems.addClass("errorform");
errorQty=1;
} else {
QtyItems.removeClass("errorform");
}
if (errorQty==1){
} else {
$('#updateOrder').click(function () {
$('#updateOrderLoader').slideDown("fast");
document.basket.submit();
return false;
});
}
});
これは私のボタンです。ロード時ではなく、このボタンのクリック時にのみコードが機能するようにしたい!
<a href="#updateOrder" id="updateOrder" title="Update Cart"><img src="//cdn.com/cart/btnUpdate.png" alt="Update Cart" title="Update Cart"/></a>