根据使用 javascript 选择的默认单选按钮显示 Div
Show Div based on default radio button selected using javascript
我有一个基于两个单选按钮的表单。如果在页面加载时选择一个单选按钮,我想显示 DIV。如果值"YES"保存在表单上,则在每个页面加载时应显示 DIV。如果表单上未保存任何值,则 DIV 不应可见。
附言我已经在 DIV 显示和隐藏上仅使用 Javascript 的单选按钮选择上实现了该功能。
这是我的代码:- 页面的第一部分。
<script>
function yesnoinsCheck() {
if (document.getElementById('yesinsCheck').checked) {
document.getElementById('showexplain').style.display = 'block';
style.opacity = 0;
setTimeout(fade, 40);
}
else document.getElementById('showexplain').style.display = 'none';
style.opacity = 1;
setTimeout(fade, 40);
}
</script>
<tr>
<td>
<input type="radio" class="had-insurance" onchange="javascript:yesnoinsCheck();" id="yesinsCheck" name="125" value="1" <?php if($detail_trailer['had_insurance_'] == '1') echo 'checked'?> checked=""><span class="radio-text">Yes</span>
<input type="radio" class="had-insurance" onchange="javascript:yesnoinsCheck();" id="noinsCheck" name="125" value="2" <?php if($detail_trailer['had_insurance_'] == '2') echo 'checked'?>><span class="radio-text">No</span>
</td>
</tr>
<tr id="showexplain" style="display: none;"></tr>
页面部分:-
<script type="text/javascript">
function yesnoCheck() {
if (document.getElementById('yesCheck').checked) {
document.getElementById('boxphysical').style.display = 'block';
}
else document.getElementById('boxphysical').style.display = 'none';
}
</script>
<td>
<input type="radio" class="physical-damage" onclick="javascript:yesnoCheck();" id="yesCheck" name="120" value="1" <?php if($detail_trailer['physical_damage_insurance'] == '1') echo 'checked'?> checked=""><span class="radio-text">Yes</span>
<input type="radio" class="physical-damage" onclick="javascript:yesnoCheck();" id="noCheck" name="120" value="2" <?php if($detail_trailer['physical_damage_insurance'] == '2') echo 'checked'?>><span class="radio-text">No</span>
</td>
<tr id="boxphysical" style="display:none;" ></tr>
尝试这样的事情:已编辑
<script>
function atLoadTime(){
if (document.getElementById('yesinsCheck').checked) {
document.getElementById('showexplain').style.display = 'block';
}
if (document.getElementById('yesCheck').checked) {
document.getElementById('boxphysical').style.display = 'block';
}
}
function yesnoinsCheck() {
if (document.getElementById('yesinsCheck').checked) {
document.getElementById('showexplain').style.display = 'block';
// style.opacity = 0;
//setTimeout(fade, 40);
}
else document.getElementById('showexplain').style.display = 'none';
// style.opacity = 1;
//setTimeout(fade, 40);
}
function yesnoCheck() {
if (document.getElementById('yesCheck').checked) {
document.getElementById('boxphysical').style.display = 'block';
// style.opacity = 0;
//setTimeout(fade, 40);
}
else document.getElementById('boxphysical').style.display = 'none';
// style.opacity = 1;
//setTimeout(fade, 40);
}
</script>
<body onload="javascript:atLoadTime();">
<input type="radio" class="had-insurance" onchange="javascript:yesnoinsCheck();" id="yesinsCheck" name="125" value="1" <?php if($detail_trailer['had_insurance_'] == '1')echo 'checked'?> ><span class="radio-text">Yes</span>
<input type="radio" class="had-insurance" onchange="javascript:yesnoinsCheck();" id="noinsCheck" name="125" value="2" <?php if($detail_trailer['had_insurance_'] == '2') echo 'checked'?>><span class="radio-text">No</span>
<input type="radio" class="physical-damage" onclick="javascript:yesnoCheck();" id="yesCheck" name="120" value="1" <?php if($detail_trailer['physical_damage_insurance'] == '1') echo 'checked'?>><span class="radio-text">Yes</span>
<input type="radio" class="physical-damage" onclick="javascript:yesnoCheck();" id="noCheck" name="120" value="2" <?php if($detail_trailer['physical_damage_insurance'] == '2') echo 'checked'?>><span class="radio-text">No</span>
<div id="showexplain" style="display: none;">hello there</div>
<div id="boxphysical" style="display: none;">second div............</div>
</body>
这应该可以解决您的问题。如果您使用的是 TR,则第一个创建表标记。
相关文章:
- Angular:如何使用ngRepeat并设置默认单选按钮选项
- vue-js-单选按钮won't默认情况下使用v-model属性进行检查
- 如果用户未选中复选框或选择按钮,如何为复选框或单选按钮设置一些默认值
- AngularJs:默认情况下未选择单选按钮
- ng-model 防止选中=“选中”以默认选择单选按钮
- 根据使用 javascript 选择的默认单选按钮显示 Div
- 如何使第一个单选按钮在默认情况下选择一个列表中建立的for in循环使用trick
- 从作用域中重复一个单选按钮列表,并选中默认值
- 如何在Angular中设置默认的选中单选按钮
- 在页面加载时使用jQuery获取单选按钮的默认值
- 选中单选按钮作为默认值
- 单选按钮默认值不一致
- 单选按钮默认选中,但在提交时未选中
- AngularJS通过嵌套的id属性来设置单选按钮数组的默认值
- 在页面加载默认一个单选按钮
- Rails默认选中单选按钮
- 默认选中单选按钮- JQuery事件不工作
- AngularJS的ng-repeat单选按钮默认情况下是不被选中的
- 在单选按钮angularjs中选择默认值
- 如何在Ember中选择默认单选按钮