求问连动下拉框问题 加上一个隐藏域,里面就是二级的菜单的值。然后根据隐藏域用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吗? Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result PHP 如何访问及修改图片属性 无法实现,我刚开始学习php,实在是不会了,求各位帮帮忙 php创建验证码 无语了我!!!!! 关于连接缓存? update 问题,更新 表一的A字段 = 表二的B字段 ★★★★分页技术★★★★ 用文件锁flock来做记数器,请教 如何在php中获得javascript文件的变量 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();这样之后,导致了系统认为二级菜单没有选中。