我需要在 2 个单选按钮组之间执行类似于JQuery Sync Selected Radio Button 的操作。
我有 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 块来完成吗?