флажок в добавленной таблице JSON не работает

0

Моя проблема в том, что я создал json-таблицу, и информация из базы данных mysql. Это не проблема. я могу отображать информацию в прилагаемой таблице, флажки там, но !!!! работает только первый флажок в первой строке. вот мой код:

$.ajax({
    type: 'GET',
    url: 'scripts/actions/get.php',
    dataType: 'json',
    success: function(data) {
        $.each(data,function(i,user){
        $('tr:odd').addClass('odd');
            var tblRow =
                "<tr>"
                +"<td><input name='chk' type='checkbox' id='chk' myid = "+user.id+"></td>"
                +"<td>"+user.id+"</td>"
                +"<td>"+user.name+"</td>"
                +"<td>"+user.principal+"</td>"
                +"<td>"+user.admin_contact_person+"</td>"
                +"<td>"+user.telephone_number+"</td>"
                +"<td>"+user.fax_number+"</td>"
                +"<td>"+user.contact_person_email+"</td>"
                +"</tr>";

                $(tblRow).appendTo("#tbody");

                });
            }
        });

Может ли какой-то оттенок осветить это, пожалуйста... :)

  • 0
    Когда вы говорите, что только первый флажок «работает», что вы имеете в виду?
  • 0
    Все ваши флажки имеют одинаковое имя. Когда вы отправляете форму, как сервер должен сказать, какой из них был проверен?
Показать ещё 5 комментариев
Теги:
checkbox
append

2 ответа

0
Лучший ответ

Изменить на:

            +"<td><input name='chk[]' type='checkbox' class="chk" value='"+user.id+"'></td>"

Затем вы можете использовать

$(".chk:checked")

для получения коллекции всех отмеченных флажков. Вы можете выполнить итерацию через .each() чтобы получить их значения, чтобы узнать, какие пользователи были проверены.

1
+"<td><input name='chk' type='checkbox' id='chk' id = "+user.id+"></td>"

проблемы: вы используете id 2 раза, и если вам нужно это, чтобы работать в форме, я предлагаю:

+"<td><input name='"+user.id+"' type='checkbox' id='chk'/></td>"

потому что вам нужно другое имя для каждого флажка...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню