JavaScript-基于表单选择显示/隐藏Div(回发)
我有一个表单,用于更新数据库中现有的一组信息。其中有一个选择框,当选择选项“B”时,它将显示一个隐藏的部分,而在选项“a”上,它将隐藏该部分。这个很好用 但是,当我从数据库加载一个记录集并且选择框设置为选项“B”以显示隐藏的div时,它不会显示 这是因为我正在使用“onchange”切换DIV标记 如何让JS在加载记录集时正确显示DIV标记?当前要查看数据,我必须在两个选项之间切换选择框 我对JS几乎一无所知,下面的JS不是我的,我非常感谢你的帮助 谢谢JavaScript-基于表单选择显示/隐藏Div(回发),javascript,css,forms,Javascript,Css,Forms,我有一个表单,用于更新数据库中现有的一组信息。其中有一个选择框,当选择选项“B”时,它将显示一个隐藏的部分,而在选项“a”上,它将隐藏该部分。这个很好用 但是,当我从数据库加载一个记录集并且选择框设置为选项“B”以显示隐藏的div时,它不会显示 这是因为我正在使用“onchange”切换DIV标记 如何让JS在加载记录集时正确显示DIV标记?当前要查看数据,我必须在两个选项之间切换选择框 我对JS几乎一无所知,下面的JS不是我的,我非常感谢你的帮助 谢谢 <!--- show / hide
<!--- show / hide DIV based on select --->
<script type="text/javascript"><!--
var lastDiv = "";
function showDiv(divName) {
// hide last div
if (lastDiv) {
document.getElementById(lastDiv).className = "hiddenDiv";
}
//if value of the box is not nothing and an object with that name exists, then change the class
if (divName && document.getElementById(divName)) {
document.getElementById(divName).className = "visibleDiv";
lastDiv = divName;
}
}
//-->
</script>
<style type="text/css" media="screen"><!--
.hiddenDiv {
display: none;
}
.visibleDiv {
display: block;
border: 0px grey solid;
}
--></style>
<!--- end DIV hide --->
--------------snip----------
<select name="ad_i" id="ad_i" onchange="showDiv(this.value);">
<option value="in" <? echo $adtypea; ?> >Option A </option>
<option value="ba" <? echo $adtypeb; ?> >Option B</option>
</select>
<!--- start hiding DIV --->
<div class="hiddenDiv" id="ba">
<br /><br />Coding for Ad<br />
<select name="ad_type" id="ad_type">
<option value="html" <? echo $codestylea; ?> >HTML</option>
<option value="adsense"<? echo $codestylef; ?>>Adsense / Other JavaScript Code</option>
<option value="img" default="default" <? echo $codestyleb; ?>>Image</option>
<option value="swf" <? echo $codestylec; ?>>Flash</option>
</select>
</div>
<!--- end Div for hidden--->
渲染选择框和要显示/隐藏的div调用后:
<script type="text/javascript">
var selectbox = document.getElementById("ad_i");
showDiv(selectbox.options[selectbox.selectedIndex].value);
</script>
所以我认为它应该继续下去
<!--- end Div for hidden--->
非常感谢。就是这样。
<script type="text/javascript">
$(document).ready(function(){
$('#bl_cat').on('change', function() {
if ( this.value == 'vid')
//.....................^.......
{
$("#dis-vid").show();
$("#dis-img").hide();
}
else
{
$("#dis-img").show();
$("#dis-vid").hide();
}
});
});
</script>