首先让您了解我的 HTML 是什么样的,我有一个包含 3 组单选按钮的页面,每组单选按钮由它们的容器命名(即 Page1、Page2、Page3)。所以第一组无线电都共享名称“page1”,第二组共享名称“page2”,依此类推。
所以我使用jQuery来切换单选按钮和该单选包含表的类(即addClass,removeClass on toggle)。切换工作正常,在切换上添加和删除类也是如此。我的问题是,如果我选择了 page2 或 page3 中的收音机,然后选择/重新选择 page1 收音机,jQuery 将删除 page2 和 page3 选中收音机样式的类。
下面来看看我正在使用的 jQuery。
$(function() {
$('table').click(function(event) {
$(this).closest('.container').addClass('selected').parent().siblings().each(function() {
$(this).find('.container').removeClass('selected');
});
if(event.target.type != "radio") {
var that = $(this).find('input:radio');
that.attr('checked', !that.is(':checked'));
if (that.is(':checked')) {
that.closest('table').addClass('selected');
}
else {
that.closest('table').removeClass('selected');
}
}
});
});