Моя проблема в том, что я создал 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");
});
}
});
Может ли какой-то оттенок осветить это, пожалуйста... :)
Изменить на:
+"<td><input name='chk[]' type='checkbox' class="chk" value='"+user.id+"'></td>"
Затем вы можете использовать
$(".chk:checked")
для получения коллекции всех отмеченных флажков. Вы можете выполнить итерацию через .each()
чтобы получить их значения, чтобы узнать, какие пользователи были проверены.
+"<td><input name='chk' type='checkbox' id='chk' id = "+user.id+"></td>"
проблемы: вы используете id 2 раза, и если вам нужно это, чтобы работать в форме, я предлагаю:
+"<td><input name='"+user.id+"' type='checkbox' id='chk'/></td>"
потому что вам нужно другое имя для каждого флажка...