求jQuery高手帮忙,我使用jQuery 二级联动,但是不知道怎么取Select里的值,帮忙解答下,代码~~~

2025-01-01 11:49:56
推荐回答(4个)
回答1:

楼上正解。
你的联动还有些问题的吧···
你的sub把 平谷 和 嘉定 放在一起多好,与#sel1对应起来更方便。

然后根据#sel1的取值,显示对应的sub内容。
$(document).ready(function () {
$("#sel1").change(function () {
$("#sel1 option").each(function (i, o) {
if ($(this).attr("selected")) {
$(".sub").get(0).selectedIndex = i;
}
});
});
$("#sel1").change();
//取值很方便
$("#btn3").click(function(){
alert($("#sel1").val() + " " + $(".sub").val());
});
});

我说的意思是:假设你的第一级下拉列表与第二级下拉列表属于一一对应的关系的话,即选中第一级下拉列表的索引与第二级下拉列表的索引是相同的,而且内容是匹配的话,用我说的方法能够减少一些冗余。

你的意思是,把第二级的下拉列表中的值全部取出来显示的吧。
这样的话对于联动来说,在第二级下拉列表中又出现了第一级下拉列表的内容,产生内容重复。

希望我表达的,你能够看的明白。
还有给分哈,追问我,不在我这里留言?你真是一朵奇葩。

回答2:

大半夜的,我撑着眼睛给你写代码,一定要给分啊。

呵呵,获取很简单哦,在你的代码基础之上,增加代码:


---------------------------------------------------------
代码是最好的解释啊。。。。

对了,你用 jQuery 1.4 以上的 库啊,库太早会有很多错误。。。

如果你报错,那可能有别的错误,,

你应该用 Chrome 的自带调试工具查错。。。。

回答3:

$("#sel1").val();

回答4:

$(".sub").each(function(i){
$(this).val();
})
循环 取值就行