jquery easyui 中下拉框联动问题,我第一个下拉框可以进行筛选,第2个下拉框就不可以筛选,求解,代码如下
$(function(){$("#aa").combobox({url:"TestHandler.ashx?action="+"bindclass"+"",id:"aa"...
$(function(){
$("#aa").combobox({
url:"TestHandler.ashx?action="+"bindclass"+"",
id:"aa",
valueField:"PTid",
textField:"Type",
onSelect:function(record){
var PTid=$("#aa").combobox("getValue");
$("#bb").combobox({
id:"bb",
url:"TestHandler.ashx?action="+"bindGuige"+"&PTid="+PTid,
valueFidld:"Model",
textField:"Model"
});
}
});
$("#bb").combobox();//加载下拉框的样式
});
这个可以实现联动效果,但是我在第二个下拉框里输入内容的时候就会,是因为,我一旦输入内容的时候,下面的下拉框里的内容就全部变白了,为空,这个为什么,求解决方法 展开
$("#aa").combobox({
url:"TestHandler.ashx?action="+"bindclass"+"",
id:"aa",
valueField:"PTid",
textField:"Type",
onSelect:function(record){
var PTid=$("#aa").combobox("getValue");
$("#bb").combobox({
id:"bb",
url:"TestHandler.ashx?action="+"bindGuige"+"&PTid="+PTid,
valueFidld:"Model",
textField:"Model"
});
}
});
$("#bb").combobox();//加载下拉框的样式
});
这个可以实现联动效果,但是我在第二个下拉框里输入内容的时候就会,是因为,我一旦输入内容的时候,下面的下拉框里的内容就全部变白了,为空,这个为什么,求解决方法 展开
2个回答
展开全部
先用类似httpwatch的工具,看看服务器有没有返回正确的数据。然后再排查是不是前端绑定出了问题
更多追问追答
追问
这个放心,数据是没有问题的,当我往里面输入内容的时候,这个时候下拉框就没有值
追答
当aa被选中时,你就触发了加载bb的事件,
但是这时候你获取到的aa值是空值啊。
所以当你选中aa时,通过httpwatch应该可以观察到服务器端返回的数据是根据这个请求:
TestHandler.ashx?action="+"bindGuige"+"&PTid=null",
所以这个应该不是你所期望的数据。
因为当你真正完成对aa的输入时,已经完成了对bb的加载,而你输入的aa的值并没有被当作加载bb时的参数。
我想应该是这个原因。建议把加载bb的行为用 bb被选择的事件去触发
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询