关于使用JQUERY选择SELECT的默认值 jqueryselectjavascript 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现在的问题是,当加载第二个select数据的时候,在下一步选择它的默认值时,是闪的一下又跳转回了第一个option ID为 select_xxiao_SubDeviceInfo 的 select 先被设置了 selected然后又被 ajax 返回的数据覆盖了c.oid 是哪里来的,你想达到什么效果? 第一个select是第二个的父节点,我得先设置第一个的默认项$("#select_xxiao_SubDeviceType").find("option[value="+c.deviceType+"]").attr("selected",true);然后根据第一个的选择去确定第二个加载那些子节点 var selectType = $("#select_xxiao_SubDeviceType").val(); $.post("../SubDeviceInfo_findSubDeviceInfosByTypeId?oid="+selectType,function (obj){ $("#select_xxiao_SubDeviceInfo").html(obj); }); 那个 c.oid 是一个全局变量,根据用户的点击来确定设置哪个子节点为默认项 $("#select_xxiao_SubDeviceInfo").find("option[value="+c.oid+"]").attr("selected",true);现在的问题是 第二个SELECT的默认值能设置成功,但是在一瞬间就变回了 第一个 option @xuzuning select_xxiao_SubDeviceType 这是第一个 selectselect_xxiao_SubDeviceInfo 这是第二个 select当 select_xxiao_SubDeviceType 的值改变时,select_xxiao_SubDeviceInfo 加载相应的列表不是这样的吗?$("#select_xxiao_SubDeviceType").change(function() { var selectType = $(this).val(); $("#select_xxiao_SubDeviceInfo").load("../SubDeviceInfo_findSubDeviceInfosByTypeId?oid="+selectType);}); 对,加载的时候没有任何问题,只要是设置 SELECTED的时候,设置第二个SELECT的SELECTED的时候本来是已经成功的,但是在一瞬间就变回了 加载项中的 第一个 option select_xxiao_SubDeviceInfo 是后加载的还没选呢,你怎么去设置选中项呢? 在这个页面还有个表单,是让用户点击 然后再上面的俩个SELECT中显示 表单中的数据,让俩个都选中表单中的数据。那该怎么办? 我想你得先理清一下思路比如列表1选中A时,列表2是对应的a1,a2,a3,此时你可能选了a2并保存起来然后列表1由选了B,列表2变成对应的b1,b2,b3,那么就说列表2默认选中了b2,这总是说不过去的吧? 倒是不会出现这样的问题,option的value中存的是唯一ID。怎么才能让他刚刚加载出来,就能设置默认选中呢? 大神,帮帮忙,周末加班不易啊。 $("#select_xxiao_SubDeviceInfo").load("../SubDeviceInfo_findSubDeviceInfosByTypeId?oid="+selectType, {}, function() {在这里设置});按你首贴的代码$.post("../SubDeviceInfo_findSubDeviceInfosByTypeId?oid="+selectType,function (obj){ $("#select_xxiao_SubDeviceInfo").html(obj); 在这里设置 }); js cookie 取得多个值 问下就是JSP页面分页问题 js读取cookies的问题? 哪里有比较好的jsp网站的模版 请问EXTJS为何接收到不到action传输的数据啊?! jquery.datatables 查询问题 等高手。 高手帮一下忙! js变量的问题 急!!判断数字 请问javascript中如何为这个函数传参 表单自动填写如何设置事件? 求js特效!!
然后又被 ajax 返回的数据覆盖了c.oid 是哪里来的,你想达到什么效果?
第一个select是第二个的父节点,我得先设置第一个的默认项$("#select_xxiao_SubDeviceType").find("option[value="+c.deviceType+"]").attr("selected",true);
然后根据第一个的选择去确定第二个加载那些子节点
var selectType = $("#select_xxiao_SubDeviceType").val();
$.post("../SubDeviceInfo_findSubDeviceInfosByTypeId?oid="+selectType,function (obj){
$("#select_xxiao_SubDeviceInfo").html(obj);
});
那个 c.oid 是一个全局变量,根据用户的点击来确定设置哪个子节点为默认项
$("#select_xxiao_SubDeviceInfo").find("option[value="+c.oid+"]").attr("selected",true);
现在的问题是 第二个SELECT的默认值能设置成功,但是在一瞬间就变回了 第一个 option
@xuzuning
select_xxiao_SubDeviceInfo 这是第二个 select当 select_xxiao_SubDeviceType 的值改变时,select_xxiao_SubDeviceInfo 加载相应的列表不是这样的吗?$("#select_xxiao_SubDeviceType").change(function() {
var selectType = $(this).val();
$("#select_xxiao_SubDeviceInfo").load("../SubDeviceInfo_findSubDeviceInfosByTypeId?oid="+selectType);
});
对,加载的时候没有任何问题,只要是设置 SELECTED的时候,设置第二个SELECT的SELECTED的时候本来是已经成功的,但是在一瞬间就变回了 加载项中的 第一个 option
比如
列表1选中A时,列表2是对应的a1,a2,a3,此时你可能选了a2并保存起来
然后列表1由选了B,列表2变成对应的b1,b2,b3,那么就说列表2默认选中了b2,这总是说不过去的吧?
大神,帮帮忙,周末加班不易啊。
在这里设置
});按你首贴的代码
$.post("../SubDeviceInfo_findSubDeviceInfosByTypeId?oid="+selectType,function (obj){
$("#select_xxiao_SubDeviceInfo").html(obj);
在这里设置
});