Почему это условие не работает:
$("#btnSave").click(function () {
$($('#<%=grdStudent.ClientID%>')).find("tr").find("#cbSelectAll:checked").each(function () {
if ($(this).find('td input[type=checkbox]:checked')) {
SaveData($('#<%=dlGroupID.ClientID%>').val(), $(this).find('td#LblStudentID'));
alert('تم اضافة البيانات بنجاح ');
}
});
});
Исходная таблица: $ ('# <% = grdStudent.ClientID%>'). Append ("" + data.d [i].StudentID + "" + data.d [i].Name + "" + data. d [i].Phone + "" + data.d [i].Mobile + "" + data.d [i].Mobile2 + ""); Есть идеи?
В вашем коде имеется множество синтаксических ошибок. Кроме того, селектор для find
не соответствует HTML, который вы предоставили. Я попытался исправить это как можно лучше:
$("#btnSave").click(function () {
$('#<%=grdStudent.ClientID%>').find("tr").each(function () {
if ($(this).find('td input[type=checkbox]:checked').length) {
SaveData($('<%=dlGroupID.ClientID%>').val(), $(this).find('td#LblStudentID').text());
}
});
});
Также см. Это http://jsfiddle.net/XXmjR/.
Ну, я думаю, что ваш код страдал
Если у вас есть сомнения относительно формата вашего кода, попробуйте этот онлайн-форматир (тоже работает для HTML!)
Здесь это фиксированный код.
$("#btnSave").click(function (ev) {
$('#<%=grdStudent.ClientID%>').find("tr").each(function (i, el) {
if ($(this).find('td input[type=checkbox]:checked').length) { // adding .length property otherwise the test will always be true
SaveData($('<%=dlGroupID.ClientID%>').val(), $(this).find('td#LblStudentID').text());
}
});
});
.length
, но селектор все еще не работает, не так ли?
:p
Получу ли я голос за это ..? ^^