你有幾個問題首先,您需要確保關閉輸入標籤:
<input name="featured_ad" value="1" type="checkbox">condition</input>
<div class="buttons">
<input type="radio" name="ad_pack_id" value="497649">value 1</input>
<input type="radio" name="ad_pack_id" value="497648">value 2</input>
<input type="radio" name="ad_pack_id" value="497647">value 3</input>
</div>
然後,您可以通過將checked =「checked」添加到適當的無線電元素,在html中檢查您的默認單選按鈕。
<div class="buttons">
<input type="radio" checked="checked" name="ad_pack_id" value="497649">value 1</input>
<input type="radio" name="ad_pack_id" value="497648">value 2</input>
<input type="radio" name="ad_pack_id" value="497647">value 3</input>
</div>
您可以在默認情況下在你的CSS隱藏你的單選按鈕:
.buttons {
display: none;
}
然後,您可以使用jQuery向他們展示,並根據您的病情做您的選擇:
$(document).ready(function(){
$("input[name='featured_ad']").on("change", function(){
var isChecked = $(this).prop("checked");
if(isChecked){
$(".buttons").show();
} else {
$(".buttons").hide();
$("input[name='ad_pack_id'][value='497649']").prop("checked", "checked");
}
});
});
編輯:
這裏是一個小提琴:http://jsfiddle.net/8q94Lvbo/
請出示你的努力程度的JavaScript。 – 2015-10-19 15:36:54
這個問題看起來非常相似? http://stackoverflow.com/questions/33215234/activate-radio-buttons-using-checkbox-conditions/33215441#33215441接受解決方案的問題是什麼? – AtheistP3ace
@ AtheistP3ace已經改變了計劃,我需要保持第一個單選按鈕檢查,即使複選框沒有選中,但我不知道如何修改您的代碼來做到這一點。你可以修改嗎? –