jquery 二级联动 select 无法选中 option

我用的是下面这个jquery二级联动。就是在修改页面里需要读取数据库的值,自动选中select里对应的选项。现在的问题是一级分类的select可以自动选中,就是子分类的s... 我用的是下面这个jquery二级联动。就是在修改页面里需要读取数据库的值,自动选中select里对应的选项。现在的问题是一级分类的select可以自动选中,就是子分类的select无法自动选中。

<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript" src="../js/thickbox.js"></script>
<script language="javascript">
$(document).ready(
function(){
$("#secondclass").load("pclass2.php?fid="+$("#fid").val());
}
);
$(
function(){
$("#fid").change(
function(){
$("#secondclass").load("pclass2.php?fid="+$("#fid").val());
}
);
}
);
//这是我的修改页面里jQquery部分的代码
</script>

<select id="fid" name="fid" onChange="fclass.value=this.options[this.selectedIndex].name">
<option value="">请选择</option>
<?php
$result=$db->query("select * from ${dbpre}productclass where id>0 and sid=0 order by id asc");
while($row=$db->getarray($result)){
if ($row[id]==$edit[fid]) echo "<option value='$row[id]' name='$row[name]' selected='selected'>$row[name]</option>";
else echo "<option value='$row[id]' name='$row[name]'>$row[name]</option>";
}
?></select><input type="hidden" name="fclass" value="<?=$edit[fclass]?>" />
<span id="secondclass">
<select>
<option value=''>请选择</option>
</select>
</span>

<?php
//这是jQuery里load的这个页面
include('loginis.php');
include('../include/db_class.php');
//数据库操作,根据情况换成自己的数据操作
$fid=intval($fid);
$resultclass=$db->query("select * from ${dbpre}productclass where id='$fid' and sid>0 order by position asc");
echo "<select id='sid' name='sid'>";
echo"<option value=''>请选择</option>";
while($type=$db->getarray($resultclass)){
if ($type[sid]==3) echo "<option value='$type[sid]' selected='selected'>$type[name]</option>";
else echo "<option value='$type[sid]'>$type[name]</option>";
}
echo "</select>";
?>

----------------------------------------------------------

请在现有代码基础上告诉我下修改的办法,而不是让我换个二级联动的代码。
回答好的加30分,谢谢!!
jQuery里load的那个php页面里,我使用的if...else语句也无法选中对应的option。

而且我在修改页面里的jQuery加了$("#sid").val("1");也不好用。

-------------------------------------------------------------

我现在有3种思路,
1是在pclass2.php页面采用php判断,获取的值和数据库分类的值相等,则选中,但是现在代码没有问题,就是无法选中~~
2是在修改页面使用jquery的$('#sel').val();操作select,但是也不好用~~
3是在修改页面采用隐藏域获取子分类的id,然后通过jquery传到pclass2.php页面,但是我试了也不好用

我目前就这3种思路,不知道是我的思路不对,还是代码的问题,
现在解决不了,jquery操作select我不熟悉~~

这个二级联动,我在添加页面都用了,好用的~~
在修改页面,我就是多加了个$(document).ready ~~
展开
 我来答
hydra73
2010-01-06 · TA获得超过718个赞
知道小有建树答主
回答量:556
采纳率:0%
帮助的人:635万
展开全部
乍一看你代码有很多小细节上的不规范,也不知道是粘贴上来少了,我改下你php页

<select>只能有1个<option>有selected属性,如果多个都有,只会落在最后1个上

<?php
//这是jQuery里load的这个页面
include('loginis.php');
include('../include/db_class.php');
//数据库操作,根据情况换成自己的数据操作
$fid=intval($fid);
$resultclass=$db->query("select * from ${dbpre}productclass where id='$fid' and sid>0 order by position asc");
echo "<select id='sid' name='sid'>";
echo"<option value=''>请选择</option>";
while($type=$db->getarray($resultclass)){
echo "<option value='$type[sid]' ".( $type['sid'] == 3?"selected":"" ).">$type[name]</option>";
}
echo "</select>";
?>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式