2017-04-10 75 views
0

我有一个复选框列表。我提交检查行,但在提交之前,我正在验证列表是否有任何检查值,因为我写了一个jQuery。虽然提交列表jquery无法获得所选复选框

jQuery(function(){ 
    jQuery("#newDeliveredAll").click(function() { 
       if(jQuery('.notClosedCase').prop('checked')) { 
       jQuery(".notClosedCase").click(function(){ 
        if(jQuery(".notClosedCase").length == jQuery(".notClosedCase:checked").length) { 
         jQuery("#newDeliveredAll").attr("checked", "checked"); 
        } else { 
         jQuery("#newDeliveredAll").removeAttr("checked"); 
        } 

       }); 
       return true; 
      }else { 
       alert(" Please select atleast one order "); 
       return false; 
      } 
     }); 
     }); 

但我现在面临的问题是,当第一行不是checked即使寿,如果我已签多行和左边第一列,其显示写在别的part

+0

请给出jsfiddle链接。因为我们需要使用html结构。 – balachandar

+0

粘贴您的HTML也 –

回答

0

相同alert你检查如下的条件。当所有的复选框被选中,其具有notClosedCase

if(jQuery('.notClosedCase').prop('checked')) 

这种情况是真实的。
如果任何复选框未选中,则返回false。所以只有你有虚假的阻滞。
请使用以下条件。

if (jQuery('.notClosedCase:checked').length > 0) 

Fiddle
希望这会帮助你。

+0

谢谢(jQuery('。notClosedCase:checked')。length> 0),这正是所需的。 – Akash