状況radio buttons
(各セットに3つのラジオボタン)の2つのセットからの選択の組み合わせによって決定される、単一のHTML input tag
に配置しようとしているPayPalの「カートに追加」の9つのユニークな値があります。jQuery/JavaScriptを使用して複数のラジオボタンの変更を検出し、別のフォーム入力を変更するにはどうすればよいですか?
HTML
は若干異なっている可能性があります。私はさまざまなスクリプトを使って作業方法を見つけようとしています。スクリプティングははるかに単純かもしれませんが、どのようにラジオボタンが変更されたか(何回何回)に関わらず、機能させる方法を理解する助けが必要です。
<form id="prod_size">
<input type="radio" name="size" value="1">small</input>
<input type="radio" name="size" value="4" checked="checked">medium</input>
<input type="radio" name="size" value="16">large</input>
</form>
<form id="prod_bundle">
<input type="radio" name="prod_bundle" value="single">single</input>
<input type="radio" name="prod_bundle" value="double">double</input>
<input type="radio" name="prod_bundle" value="triple" checked="checked">triple</input>
</form>
<form>
<input id="cart_button_value" value="green">
</form>
私は、ブラウザのコンソールにエラーが表示されません。残念なことに、私自身が実際の解決策を見つけることができなかったので、以下のすべてがstackoverflow/stackexchangeの複数のコード例からフランケンシュタインになっています。
$("#prod_size , #prod_bundle").on('change', function() {
if ('#prod_size' == '1'){
if ("#prod_bundle".value == 'single'){
$("#cart_button_value").val = 'red';
}
else if ("#prod_bundle".value == 'double'){
$("#cart_button_value").val = 'green';
}
else if ("#prod_bundle".value == 'triple'){
$("#cart_button_value").val = 'blue';
}
}
else if ('#prod_size' == '4'){
if ("#prod_bundle".value == 'single'){
$("#cart_button_value").val = 'black';
}
else if ("#prod_bundle".value == 'double'){
$("#cart_button_value").val = 'white';
}
else if ("#prod_bundle".value == 'triple'){
$("#cart_button_value").val = 'gray';
}
}
else if ('#prod_size' == '16'){
if ("#prod_bundle".value == 'single'){
$("#cart_button_value").val = 'orange';
}
else if ("#prod_bundle".value == 'double'){
$("#cart_button_value").val = 'purple';
}
else if ("#prod_bundle".value == 'triple'){
$("#cart_button_value").val = 'pink';
}
}
}).trigger('change');
'「#prod_bundle」.value' ...私はその行が動作するとは思わない助けることを願っ
持っている。 – DaniPおっと、ありがとう。シングル/ダブル/トリプルについて上のコードを修正しました。私は誤って2つの異なる試みからコピーしました。 「#prod_bundle」の.value部分のご提案はありますか?これは私がstackoverflow/exchangeのどこか他の場所からコピーしたものなので、どこにエラーがあるのか分かりません。 – Jon8RFC
これをチェックしてくださいhttps://jsfiddle.net/606468bu/最初の値「小」で動作します – DaniP