我需要做類似於JQuery Sync Selected Radio Button between 2 radio button groups的操作。在2個單選按鈕組之間同步選定的單選按鈕 - 對面
我有2個無線電組 -
<input type="radio" name="radio_A" id="radio_A_1" value="1" />1st
<input type="radio" name="radio_A" id="radio_A_2" value="2" />2nd
<input type="radio" name="radio_B" id="radio_B_1" value="1" />1st
<input type="radio" name="radio_B" id="radio_B_2" value="2" />2nd
當radio_A_1
被選中,我需要radio_B_2
同步/檢查。的關係將是─
radio_A_1
=>radio_B_2
radio_A_2
=>radio_B_1
radio_B_1
=>radio_A_2
radio_B_2
=>radio_A_1
使用答案提供#8804502
$('input[name=radio_A]').change(function() {
var index = $(this).index('input[name=radio_A]');
console.log(index);
$('input[name=radio_B]:eq(' + index + ')').attr('checked','checked');
});
我得到相同=>相同,但只有當A
更改 -
radio_A_1
=>radio_B_1
radio_A_2
=>radio_B_2
所以,如果我複製它,改變它,如果從A=>B
到B=>A
-
$('input[name=radio_A]').change(function() {
var index = $(this).index('input[name=radio_A]');
console.log(index);
$('input[name=radio_B]:eq(' + index + ')').attr('checked','checked');
});
$('input[name=radio_B]').change(function() {
var index = $(this).index('input[name=radio_B]');
console.log(index);
$('input[name=radio_A]:eq(' + index + ')').attr('checked','checked');
});
我得到相同=>相同,當任A
或B
變化 -
radio_A_1
=>radio_B_1
radio_A_2
=>radio_B_2
radio_B_1
=>radio_A_1
radio_B_2
=>radio_A_2
我怎樣才能同步他們1=>2
/2=>1
,而不是1=>1
/2=>2
?它可以用1塊代碼而不是2來完成嗎?
這個偉大的工程。感謝您的幫助。我特別喜歡這一行'下面的演示使用了一種有趣的黑客'。 – Sean