私は、onclickのチェックボックスの合計値を計算するjQueryスクリプトを持っています。代わりにitem name
としてチェックボックスの値を使用し、値を取得するために隠しフィールドを使用したいと思います。非表示フィールドを対応するチェックボックスにアタッチして、代わりに非表示フィールドの値を計算する方法はありますか?チェックボックス値の代わりに隠しフィールド値を使用して合計を計算する
私は何をしたいのですか?fiidleです。ここに私のjQueryの:
HTML5を使用してfunction total(frm) {
var tot = 0;
for (var i = 0; i < frm.elements.length; i++) {
if (frm.elements[i].type == "checkbox") {
if (frm.elements[i].checked) tot += Number(frm.elements[i].value) * Number(frm.elements[i+1].value);
}
}
document.getElementById("totalDiv").firstChild.data = "PHP" + tot;
}
<li>
<label>
<input type="checkbox" name="drink[]" value="DrinkName1" onclick="total(this.form);"/>
Sample Item
<input min="0" max="5" type="number" class="quantity" name="quantity" value="1" onclick="total(this.form);"/>
<input type="hidden" name="drinkprice" value="12">
</label>
</li>
<li>
<label>
<input type="checkbox" name="drink[]" value="DrinkName2" onclick="total(this.form);"/>
Sample Item
<input min="0" max="5" type="number" class="quantity" name="quantity" value="1" onclick="total(this.form);"/>
<input type="hidden" name="drinkprice" value="6">
</label>
</li>
<li>
<label>
<input type="checkbox" name="drink[]" value="DrinkName3" onclick="total(this.form);"/>
Sample Item
<input min="0" max="5" type="number" class="quantity" name="quantity" value="1" onclick="total(this.form);"/>
<input type="hidden" name="drinkprice" value="4">
</label>
</li>
<p>Total</p>
<div id="totalDiv">0</div>
ああ私の神。私は数日間このことをしゃべった!解決策は簡単だろうか?ありがとう!私は複数の名前の配列を持っていた場合はどうなりますか?例えば、ある配列は** name = "drink" **であり、別の配列は** name = "dessert" **でしょう。 – KevinG
私を気にしないでください。私はそれをクラスではなく名前として解釈しました。問題が解決しました。ありがとう! – KevinG
[ライブ]サイト(http://pizzarepublic.ph/2016/order-combo)で総計が更新されていない場合は面倒なことはありませんか?今はレンガの壁の中ですごくすごくうれしくて、jqueryのバックグラウンドがないのは私のほうがずいぶんです。どうもありがとうございます。 – KevinG