2014-03-01 76 views
-2

當單擊一個父級單選按鈕時,其子級已啓用,取消選中時將禁用它。當父母被取消選擇時,我會如何用我的jquery代碼禁用孩子?父級單選按鈕可以啓用和禁用子單選按鈕

<body> 
<p><input type="radio" name="educationalqualification" disabled="true" id="bdmain" />Bachelor's Degree</p> 
<ul> 
<li><label><input type="radio" id="bd1" name="bd" disabled="true"/>Four Years</label> </li> 
<li><label><input type="radio" id="bd2" name="bd" disabled="true"/>Exceeding Four Years</label></li> 
</ul> 
<p><input type="radio" id="scmain" name="educationalqualification" disabled="true"/>Special Courses</p> 
<ul> 
<li><label><input type="radio" id="sc1" name="sc" disabled="true"/>3- years post secondary course</label></li> 
<li><label><input type="radio" id="sc2" name="sc" disabled="true"/>Special courses (Non degree)</label></li> 
</ul> 
</body> 

請幫我拿我的jquery。謝謝。

$(document).ready(function(){ 
    $("#bdmain").click(function(){ 
     $("#bd1").attr('disabled', false); 
     $("#bd2").attr('disabled', false); 
    }); 
    $("#scmain").click(function(){ 
     $("#sc1").attr('disabled', false); 
     $("#sc2").attr('disabled', false); 
    }); 
}); 
+0

禁用的輸入沒有更多的響應用戶交互,所以你的點擊處理程序不會在這裏被解僱。順便說一句,很難找出可能是你正在尋找的相關行爲。爲什麼要禁用元素,如果你想讓它們在點擊時啓用? –

+0

哎呀,對不起。我的問題是,我可以做什麼與我的jquery代碼,將禁用子廣播時,父母被取消選擇 – user3367225

+0

你爲什麼要做'禁用虛假'嘗試做'啓用真'... –

回答

0

對於bool屬性,使用prop而不是attr。

$(document).ready(function(){ 
    $("#bdmain").click(function(){ 
     $("#bd1").prop ('disabled', false); 
     $("#bd2").prop ('disabled', false); 
    }); 
    $("#scmain").click(function(){ 
     $("#sc1").prop ('disabled', false); 
     $("#sc2").prop ('disabled', false); 
    }); 
}); 
+0

什麼是使用。支柱?並且在取消選擇時它不會被禁用。謝謝。乾杯。 – user3367225

+0

@ user3367225如何閱讀DOC而不是要求它? –