情況是,我有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