2011-01-05 213 views
0
<p><input type="checkbox" id="chkMain" /> 
<p><input type="checkbox" id="chkmain1" /> 
<p><input type="checkbox" id="chkmain2" /> 
<input class="child" type="checkbox" id="chk1" disabled="true" /> 
<input class="child" type="checkbox" id="chk2" disabled="true" /> 
<input class="child" type="checkbox" id="chk3" disabled="true" /> 
<input class="child" type="checkbox" id="chk4" disabled="true" /> 
<input class="child" type="checkbox" id="chk5" disabled="true" /> 

$(function(){ 
$("#chkMain").click (function() { 
if(!$(this).is (":checked")) 
    { 
     $(".child").attr ("disabled" , true); 
    } 

    else 
    { 
     $(".child").removeAttr ("disabled"); 
    } 
    }); 
}); 

這適用於chkmain,n啓用子複選框。 如果我想選擇chekmain1,n想要啓用子複選框?從多個主複選框中選擇一個複選框,相應地啓用jquery中的子複選框?

回答

0

變化的父盒ID對haev大寫中號即:

<input type="checkbox" id="chkMain" /> 
<input type="checkbox" id="chkMain1" /> 
<input type="checkbox" id="chkMain2" /> 

然後使用下面的功能:

$(function(){ 
     $("input[id^=chkMain]").click (function() { 
      if(!$(this).is (":checked")){  
       $(".child").attr ("disabled" , true);  
      }  
      else{  
       $(".child").removeAttr ("disabled");  
      } 
     }); 
    }); 

編輯:修正了一個錯字。改變輸入[id^= chkmain]輸入[id^= chkMain]

+0

@cybernate:上面的代碼只在chkmain被選中時才起作用n啓用子chkboxes,如果我想檢查chkbox1然後啓用子盒,或檢查chkbox2,然後啓用子框。 – Harshil 2011-01-05 17:36:22

+0

它應該是這樣的:單擊chkmain - >啓用子框或單擊chkmain2->啓用子框或單擊chkmain3->啓用子框 – Harshil 2011-01-05 17:42:33

+0

代碼中存在拼寫錯誤。現在檢查。 – Chandu 2011-01-05 17:57:11

相關問題