2012-02-11 39 views
0

我可以啓用和檢查我的表單上的所有字段,但我不能讓這些字段自動啓用! 這是我的代碼(現在的工作):jquery選擇所有並啓用區域工作

$(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'] . '"/>' 

誰能加我的代碼來檢查所有的箱子,好嗎?如果checkall啓用取消選中,否則

+0

您必須使用'checked'而不是'disabled'。另外,'.prop'而不是'.attr'。 – 2012-02-11 10:24:54

+0

當我選擇「全選」複選框時,我需要一個新的功能來檢查我所有的複選框。 – user1202494 2012-02-11 10:31:40

+0

需要更清晰的字符什麼是需要在任何情況下啓用的字段?並且代碼中不包含類「d」的textarea – optimusprime619 2012-02-11 10:56:47

回答

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

應該能夠檢查複選框 ,詳細瞭解此請參考以下職位

Setting "checked" for a checkbox with jQuery?

編輯

代碼來檢查所有領域

$('#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 2012-02-11 10:30:36

+0

將以下代碼添加到您的全選複選框的單擊事件 '$( '#checkall')點擊(函數(){ $( 'fb_chk。')每個(函數(){ $(本).prop( 「選中」,真正的); }) })' 應該完成這項工作。 – optimusprime619 2012-02-11 10:35:15

+0

幾乎在那裏...現在我可以檢查所有的複選框,但這些字段不會自動啓用...感謝您的幫助! :) – user1202494 2012-02-11 10:46:56