你有几个问题首先,您需要确保关闭输入标签:
<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已经改变了计划,我需要保持第一个单选按钮检查,即使复选框没有选中,但我不知道如何修改您的代码来做到这一点。你可以修改吗? –