JQuery を初めて使用し、問題に遭遇しました。7 つまたは 8 つのフィールドセットで構成されたフォームがあり、それぞれに多数のラジオ ボタンがあります。私がしなければならないことは、各フィールドセットの各ラジオ ボタンで選択された各オプションを記憶することと、ユーザーがオプションを変更することを決定した場合に格納された値を変更することです。私がこれまでに持っているコードは次のとおりです。
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
price = [];
total = 0;
function Update_Subtotal(radio){
$('input:checked').each( function() {
price[1] = radio.getAttribute('price1');
price[2] = radio.getAttribute('price2');
});
$("#1").text("$" + price[1]);
$("#2").text("$" + price[2]);
}
</script>
</head>
<body>
<form name="form" method="post" action="">
<fieldset style="width: 50%;">
<input type="radio" name="opt1" value="1" price1="100" class="1" onclick="Update_Subtotal(this);" />Option 1<br />
<input type="radio" name="opt1" value="2" price1="200" class="1" onclick="Update_Subtotal(this);" />Option 2<br />
<input type="radio" name="opt1" value="3" price1="300" class="1" onclick="Update_Subtotal(this);" />Option 3<br />
</fieldset>
<fieldset style="width: 50%;">
<input type="radio" name="opt2" value="1" price2="10" class="2" onclick="Update_Subtotal(this);" />Option 1<br />
<input type="radio" name="opt2" value="2" price2="20" class="2" onclick="Update_Subtotal(this);" />Option 2<br />
<input type="radio" name="opt2" value="3" price2="30" class="2" onclick="Update_Subtotal(this);" />Option 3<br />
</fieldset>
</form>
Totals:
<div id="1"></div>
<div id="2"></div>
</body>
</html>
これは、各フィールドセットで変更された選択を表示する限り機能しますが、2 番目のフィールドセットに移動すると、最初に表示された合計が表示されます。
<div id="1"></div>
になる
$null
入力ラジオボタンの名前、値、またはクラスも変更できません。どんな助けも素晴らしかったです、ありがとう!