我生成動態複選框與單選按鈕的功能處理動態生成的複選框中的JavaScript
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的要‘點擊’太。它應該反應同步。但是仍然有可能選擇任何複選框。
感謝您的快速響應。但它應該像一個單選按鈕: – moody
行,看看我的更新的答案。@moody – Azim
感謝您的更新。但不幸的是,現在我不能所有複選框unchecked.min。沒有,最多一個選項 – moody