【发布时间】:2012-11-23 16:34:39
【问题描述】:
我需要做一些类似于JQuery Sync Selected Radio Button between 2 radio button groups 的事情。
我有 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_2radio_A_2=>radio_B_1radio_B_1=>radio_A_2radio_B_2=>radio_A_1
/p>
使用#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_1radio_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_1radio_A_2=>radio_B_2
radio_B_1=>radio_A_1radio_B_2=>radio_A_2
如何同步它们1=>2/2=>1,而不是1=>1/2=>2?可以用 1 块代码而不是 2 块来完成吗?
【问题讨论】:
标签: javascript jquery radio-button