我有一組複選框,我想限制在其中檢查最多一個複選框。如果需要更改選擇,則首先選中的選項需要取消選中,但最大限制必須爲1。 這裏是jQuery代碼。複選框檢查事件沒有得到阻止
$('#ReportRow').on('click', 'input[type="checkbox"]', (function (event) {
alert("Hi");
var checkedReportValues = $('#ReportRow input:checkbox:checked').map(function() {
return this.value;
}).get();
if ($("#ReportRow input:checkbox:checked").length > 1) {
return false;
}
alert(checkedReportValues);
})
);
這裏,上面的代碼被限制只有一個被選中的複選框,但是當我試圖檢查等,他們首先被檢查,然後選中。我在哪裏做錯了?
這裏是動態創建的HTML。
//Add Code to Create CheckBox dynamically by accessing data from Ajax for the application selected above
var Reports = " User, Admin, Detail, Summary";
var arrReportscheckBoxItems = Reports.split(',');
var reportscheckBoxhtml = ''
for (var i = 0; i < arrReportscheckBoxItems.length; i++) {
reportscheckBoxhtml += ' <label style="font-weight: 600; color: #00467f !important;"><input type="checkbox" value=' + arrReportscheckBoxItems[i] + '>' + arrReportscheckBoxItems[i] + '</label>';
}
//Add Submit button here
reportscheckBoxhtml += ' <button type="button" id="SubmitReport" class="btn btn-primary">Submit</button>';
$('#ReportRow').html(reportscheckBoxhtml);
提供您的HTML? –
'如果選擇需要改變,那麼首先選中的選項需要取消選中,但最大限制必須是1。'使用'' –
@MayankPandey添加了HTML – Lara