带有jquery的if条件的复选框值

时间:2013-10-22 21:06:47

标签: jquery

为什么这条件不起作用:

$("#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('تم اضافة البيانات بنجاح ');
                 }

             });

         });

原始表格:  $('#&lt;%= grdStudent.ClientID%&gt;')。append(“”+ data.d [i] .StudentID +“”+ data.d [i] .Name +“”+  data.d [i] .Phone +“”+ data.d [i] .Mobile +“”+ data.d [i] .Mobile2 +“  “); 有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您的代码中存在大量语法错误。 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/

答案 1 :(得分:0)

我觉得你的代码遭受了

如果您对代码的格式有疑问,请尝试THIS online formater(也适用于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());
    }
  });
});