Я пытаюсь подтвердить флажок и убедиться, что пользователь установил хотя бы один флажок перед отправкой формы. Проверка работает, когда на текущей странице разбивки на страницы установлен флажок. если я не установил флажок на текущей странице нумерации страниц, но выбрал один на другой странице, проверка не прошла, и я не знаю, почему
View
<table id="tblBulckTicket" class="table table-condensed table-striped table-hover datatable responsive" >
<thead>
<tr>
<th>
</th>
<th>
@Html.Label("id", "Ticket ID")
</th>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>
<input type="checkbox" name="TicketId" value="@item.Id">
</td>
<td>
@Html.DisplayFor(modelItem => item.Id)
</td>
</tr>
}
</tbody>
</table>
Javascript
$(document).ready(function () {
var table = $('#tblBulckTicket').DataTable({
"pageLength": 5
});
}
// Checkbox validation
$(function () {
$('input[id$=btnSubmit]').click(function (ze) {
var checkbox = $('#tblBulckTicket').find('input[type=checkbox]:checked').length > 0;
if (!checkbox) {
$('#Ticket').css('display', 'block');
$('#Ticket').text('At least One Ticket Should Be Selected');
ze.preventDefault();
}
else {
$('#Ticket').css('display', 'block');
$('#Ticket').text('');
}
});
});