2012-02-11 4 views
0

フォームのすべてのフィールドを有効にしてチェックすることはできますが、フィールドを自動的に有効にすることはできません。 これは(今働いて)私のコードです:jqueryすべてを選択して有効にする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

'disabled'ではなく' checked'を返します。また、 '.attr'の代わりに' .prop'を使います。 –

+0

「すべてを選択」チェックボックスを選択すると、すべてのチェックボックスをチェックする新しい機能が必要です。 – user1202494

+0

はどんな条件で有効にする必要があるフィールドは何ですか?コードに "d"クラスのテキストエリアが含まれていません – optimusprime619

答えて

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

はこのについての詳細は、お使いのチェックボックス をチェックすることができるはずcheckallは、そうでない場合はチェックを外しが有効になっている場合、すべてのフィールドを確認するには、次のポスト

Setting "checked" for a checkbox with jQuery?

EDIT

コードを参照してください。

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

関連する問題