2013-12-14 2 views
0

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

$.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

Все ваши флажки имеют одинаковое имя. Когда вы отправляете форму, как сервер должен сообщать, какой из них был проверен? – Barmar

+0

Кроме того, у вас есть два атрибута id. Это неверно. – Barmar

ответ

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>" 

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

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

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

Смежные вопросы