求问连动下拉框问题 加上一个隐藏域,里面就是二级的菜单的值。然后根据隐藏域用JS控制一下,就是用onchange()对第一级进行一下类似于鼠标选中的操作。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <input name="twodata" type="hidden" value="" 这里写onchange?> 你这个做的不好,保存的是name,而判断是用id,修改的时候从数据库中取出name时,是没有id的,所以你要么根据name判断,要么不得不在循环一次options得到对应的id,var defaultCity = '<?php echo $rs['twodata']?>';window.onload=function(){ getCity(defaultCity); //这里由于只能是name,所以判断的时候应该用name} 明白你的意思,是说function getCity(cityid) 这里我用的cityid,其实这个cityid是第一级下拉框中的值对应的id,而不是二级下拉框里面的值,这样二级下拉框的默认值还是没有被设定。 <select name="Ftopicid" id="Ftopicid" onchange="这里你操作二级"> <option value="">Choose Directory</option> <option value="1">1</option> <option value="2">2</option> </select> <input type="hidden" id="tempdir" value="{Ftopicid}"> <script language="javascript"> var td = document.all.tempdir.value; if( td ) { document.all.Ftopicid.value = td; document.all.onchange(); } </script> If you use ajax to do this, you will find it's good. 建议去查看www.pcauto.com.cn上面的汽车分类的联动,做的非常好,简单的js+数据库查询就完成了.支持无限级别的联动.. ajax这种有参考吗?能够满足我的需求? 现在出现了新的问题 <input type="hidden" id="tempdir" value=""> <script language="javascript"> function get_value() { document.form1.tempdir.value = document.form1.ADDFOUR.options[document.form1.ADDFOUR.selectedIndex].id; } </script> <script language="javascript"> var td = document.form1.tempdir.value; if( td ) { document.form1.ADDFOUR.value = td; document.form1.onchange(); }</script> 增加了一个隐藏域之后,的确可以记录了,但是二级菜单始终报错,没有值,我想是document.form1.onchange();这样之后,导致了系统认为二级菜单没有选中。 搂主,能不能问下你的联动是如何实现的,用到了ajax吗? wampserver怎样使用啊?求详细的使用教程 php 扩展 perl PHP +Apache环境配置问题(一下午没配好..无语很) php数组转化 fck 里面问题多多,请教高手帮忙解决解决。 有没有处理图片大小的函数? 在哪里找javasript写的函数? 在PHP中如何动态生成的PDF文件 php扩展,php调用C函数的问题。紧急求助! 请问php有没有办法传递变量?? ip识别的问题 请问如何实现模拟点击?
window.onload=function(){
getCity(defaultCity); //这里由于只能是name,所以判断的时候应该用name
}
<option value="">Choose Directory</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="hidden" id="tempdir" value="{Ftopicid}">
<script language="javascript">
var td = document.all.tempdir.value;
if( td ) {
document.all.Ftopicid.value = td;
document.all.onchange();
}
</script>
<script language="javascript">
function get_value()
{
document.form1.tempdir.value = document.form1.ADDFOUR.options[document.form1.ADDFOUR.selectedIndex].id;
}
</script>
<script language="javascript">
var td = document.form1.tempdir.value;
if( td ) {
document.form1.ADDFOUR.value = td;
document.form1.onchange();
}
</script> 增加了一个隐藏域之后,的确可以记录了,但是二级菜单始终报错,没有值,我想是document.form1.onchange();这样之后,导致了系统认为二级菜单没有选中。