情况是,我有9个PayPal“添加到购物车”的独特值,我试图将其放置在由两组radio buttons
(每组中的三个单选按钮)的组合决定的单个HTML input tag
中。如何使用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
哎呀,谢谢。更正了我上面的单/双/三的代码。我错误地复制了两次不同的尝试。 您对“#prod_bundle”.value部分有任何建议吗?这是我从其他地方从stackoverflow/exchange复制的东西,所以我不确定错误在哪里。 – Jon8RFC
检查https://jsfiddle.net/606468bu/的第一个值“small” – DaniP