Как напечатать множественный элемент html в функции jquery html ()? - PullRequest
0 голосов
/ 07 июля 2011

Как напечатать несколько значений массива в функции jquery 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();   
    });

1 Ответ

0 голосов
/ 07 июля 2011

Я думаю, что этот код делает все, что вы хотите:

$('#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();   
});

Надеюсь, это поможет. Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...