Если я выбираю несколько записей с помощью поля ckeck, я хочу идентификаторы для выбранных записей. - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть флажок в таблице данных, если я выбираю несколько первых 3 записей с флажком после нажатия на кнопку, я получаю идентификаторы, подобные этому id=1&id=2id=3, и мне нужен только номер идентификаторов и отдельные, как это 1,2,3

function allAreEqual(aarray) {
    if (!aarray.length) return false;
    return aarray.reduce(function(a, b) {
        return (a === b) ? a : (!b);
    }) === aarray[0];
}

$(function() {
    $('#create_challan').click(function() {
        var allVals = [];
        var saleid = [];
        var buttonp = $(this);
        buttonp.addClass('disabled');
        buttonp.html(working);
        $('input[name=checkboxlist]:checked').each(function() {
            allVals.push($(this).val());
            saleid.push($(this).attr('saleid'));
        });

        if (allAreEqual(saleid)) {
            $.post('<?php echo base_url(); ?>index.php/' + user_type + '/' + module + '/create_invoice_pdf', {
                    <?php echo $this->security->get_csrf_token_name(); ?>: '<?php echo $this->security->get_csrf_hash(); ?>',
                    saleid: saleid[0],
                    val: allVals
                },
                function(data, status) {
                    window.open(base_url + 'invoices/' + data, '_blank');
                    window.focus();
                    location.reload();
                });
        } else {
            bootbox.alert("<b><br><br>Selection Error!</b>");
            buttonp.removeClass('disabled');
            buttonp.html('Create Invoice');
        }

    });
});

1 Ответ

0 голосов
/ 20 ноября 2018

вы можете обработать это непосредственно на уровне jquery

, например: - если у вас есть 5 ячеек в одной строке, установите одну ячейку, например,

<tr>
<td class='idcontainer' data-id='myid'>any-other-data</td>
</tr>

, data-id будет хранить идентификатордля каждого элемента в каждой строке

по нажатию кнопки submit

вам необходимо применять forloop для каждого <tr> найти его дочерний TD, например $('td.idcontainer').data('id');

и сохраните их в массиве, который НЕ МЕСТНЫЙ ПЕРЕМЕННЫЙ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...