По крайней мере, одна проверка флажка будет работать, только если флажок установлен на текущей странице пагинации. JQuery Datatables - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь подтвердить флажок и убедиться, что пользователь установил хотя бы один флажок перед отправкой формы. Проверка работает, когда на текущей странице разбивки на страницы установлен флажок. если я не установил флажок на текущей странице нумерации страниц, но выбрал один на другой странице, проверка не прошла, и я не знаю, почему

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('');
            }
        });
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...