2011-07-07 50 views
0

如何打印在jQuery文档()函数的多个数组值?如何在jquery html()函数中打印多个html元素?

$('#mer').click(function() { 

     var checked = []; 
     var attr = []; 
     var attr0 = []; 
     var unchecked = []; 
    //$('input[type="checkbox"]').each(function(){ 
    $('input:checkbox[name="attr[]"]').each(function(){ 

     //attr.push($(this).next("label").text()); 
     if(this.checked){ 
      checked.push(this); 
      attr.push($(this).next("label").text()); 

     } else{ 
      unchecked.push(this); 
      attr0.push($(this).next("label").text()); 
     } 
     }); 

     //checked check box show 
     for (j=0; j < checked.length; j++) 
      { 
      //alert(checked[j]); 
      $('#ch').append($('<li>').html(checked[j]+attr[j]); 
      } 

     //unchecked check box show 
     for (j=0; j < unchecked.length; j++) 
      { 
      //alert(checked[j]); 
      $('#ch').append($('<li>').html(unchecked[j]+attr0[j]); 
      } 

     $('input[type="checkbox"]:checked').attr('disabled', true); 
     $('.checklist').hide(); 
     $('#ch').show(); 
    }); 
+0

的一个维数组,你可以简单地使用'。加入()' – Teneff

回答

0

我觉得这个代码所有你想要的:

$('#mer').click(function() {  
    $(':checkbox[name="attr[]"]:checked').add(':checkbox[name="attr[]"]:not(:checked)').each(function(){ 
     var text = $(this).next("label").text(); 
     $('#ch').append($('<li/>').append($(this).clone()).append(text)); 
    }); 
    $(':checkbox:checked').attr('disabled', true); 
    $('.checklist').hide(); 
    $('#ch').show(); 
}); 

希望这有助于。干杯

+0

非常感谢......我真的需要这一个:-) –

相关问题