【发布时间】:2017-02-12 23:30:48
【问题描述】:
我正在生成具有单选按钮功能的动态复选框
var foo = $("#foo");
for (var i = 0; i < 5; i++) {
var descr = $('<br><tr><td><label> TEST_'+i+':</label></td><td colspan="2">' +
'<div class="controls gprs_modbus_checkbox_' + i + '">'+
'<label class="checkbox"><input class="chb" type="checkbox" value="option1" > GSM</label>'+
'<label class="checkbox"><input class="chb" type="checkbox" value="option2" > RTU</label>' +
'<label class="checkbox"><input class="chb" type="checkbox" value="option3" > TCP</label>'+
'</div></td><td></td><td></td></tr>' );
$(descr).insertAfter(foo);
}
var m;
$('.chb').on('click',function() {
m = $(this).closest('div').prop('class').split(' ')[1];
console.log(m);
var checked = $(this).is(':checked');
$('.'+ m +' >label> input[type="checkbox"]').prop('checked',false);
if(checked) {
$(this).prop('checked',true);
}
})
我想要做的是,当我点击“GSM”时,所有其他“GSM”也应该被“点击”。它应该同步反应。但仍然必须有可能不选择任何复选框。
【问题讨论】: