2012-02-11 2 views
0

Я могу включить и проверить все поля в моей форме, но я не могу включить эти поля автоматически! Это мой код (сейчас работает):jquery select all and enable area WORKING

$(document).ready(function(){ 

     $("#lnk_checkall").click(function() { 
      if ($(this).attr("checked")) 
      { 
       $("input:checkbox.fb_chk").attr("checked", "checked"); 
       $("input:checkbox.fb_chk").trigger("change"); 
      } 
      else 
      { 
       $("input:checkbox.fb_chk").removeAttr("checked"); 
       $("input:checkbox.fb_chk").trigger("change"); 
      } 
     }); 

     $("tr.photo_fb_item .fb_chk").change(function() { 
      var parent = $(this).parent().parent(); 
      if ($(this).attr("checked") == "checked") 
      { 
       $("input.d", parent).removeAttr("disabled"); 
       $("textarea.d", parent).removeAttr("disabled"); 
      } 
      else 
      { 
       $("input.d", parent).attr("disabled", "disabled"); 
       $("textarea.d", parent).attr("disabled", "disabled"); 
      } 

     }); 

    }); 

и это моя страница:

   $out .= '<input type="checkbox" name="checkall" id="checkall">Select All<br>'; 

       $out .= '<tr class="photo_fb_item">' 
        . '<td><input type="checkbox" class="fb_chk" name="PICSOURCE[]" value="' . $item['source'] . '"/>' 

может кто-нибудь добавить мне код, чтобы проверить все ящики, пожалуйста?

+0

Вы должны использовать 'checked' вместо' disabled'. Кроме того, '.prop' вместо' .attr'. –

+0

Мне нужна новая функция, которая будет проверять все мои флажки, когда я устанавливаю флажок «Выбрать все». – user1202494

+0

нуждается в большей ясности, каковы поля, которые необходимо активировать при любых условиях? и код не содержит текстовое поле с классом «d» – optimusprime619

ответ

0
$(this).prop("checked", true); 

должны быть в состоянии проверить флажок для получения более подробной информации об этом смотрите в следующем сообщении

Setting "checked" for a checkbox with jQuery?

РЕДАКТИРОВАНИЕ

код для проверки всех полей, если checkall включен Снимите флажок в противном случае

$('#checkall').click(function() { 
    if($(this).attr('checked')== true) { 
    $('.fb_chk').each(function() { 
    $(this).prop("checked", true); 
    }) 
    } 
    else { 
    $('.fb_chk').each(function() { 
    $(this).prop("checked", false); 
    }) 
    } 
}) 
+0

Мне нужна новая функция, которая будет проверять все мои флажки, когда я выбираю флажок «Выбрать все» ... – user1202494

+0

добавьте следующий код в свой флажок «Выбрать все» на клике '$ ('# checkall') нажмите (функция() { $ ('fb_chk.) каждая (функция() { $ (это) .prop ("проверено", правда);.. }) }) ' , который должен выполнять эту работу. – optimusprime619

+0

почти там ... теперь я могу проверить все флажки, но поля не включаются автоматически ... спасибо за помощь! :) – user1202494