このスクリプトは、フォームがPayPalに送信する情報を判別するために、チェックボックスからデータを抽出します。 PayPalはギャップのないカートのみを受け取ります。ただし、このスクリプトは、カートを無効にする( "item_name_1"、 "item_name_3"、 "item_name_7")インデックスの未チェックボックスを数えます。スクリプトが数字の連続した連続( "item_name_1"、 "item_name_2"、 "item_name_3")を生成するようにするにはどうすればよいですか?チェックボックスのスクリプトは、インデックスの未チェックのボックスを数えていますか?
function updateCart(form) {
var cart = "";
var P = $('#P');
for (var i = 0; i < document.getElementById('sList').P.length; i++) {
if (document.getElementById('sList').P[i].checked)
cart += '<input type="hidden" name="item_name_' + (i+1) + '" value="' + document.getElementById('sList').P[i].value.substring(6) + '"><input type="hidden" name="amount_' + (i+1) + '" value="' + document.getElementById('sList').P[i].value.substring(0, [5]) + '">'
}
if (cart == "") {
alert("Please select products")
} else alert(cart);
$('#cart_items').html("" + cart);
return false;
}
あなたの質問や実際のコードでタイプミス( 'name =" 'の直後にあるはずです)?また、これは何をすべきか: 'document.getElementById( 'sList')。P [i] .checked'? – nnnnnn
jsFiddleでこれを設定できますか?試してみてくださいhttp://jsfiddle.net/skram/SdEWF/1/ –
これは間違いなく、質問のタイプミスです。コードでは、見た目を更新したように見えます。 – user1114852