alert() 这个方法伤不起啊!
问题:小弟实现的功能是一个国家、省、市的级联功能。 但我查询的时候为了使我的查询条件,再点击查询按钮筛选数据后将用户上次选中的选择项再次绑定在下拉列表中。但是,这样问题就来了。我绑定上次选中省的信息没问题,但是我绑定市的时候就有问题了!当然了这两个绑定用的是同一个方法!我很郁闷。。。。。。当我在我的绑定选中项的地方加上一个alert()方法后又可以了(红色标记的地方)。很是不解!求高手讲解一下如故!如果我不想调用alert()方法也让它执行绑定该如何做??
可能听着有点不太明白,没办法小弟表达能力有限。求高手细心读懂我的意思,给解释!小弟在这先谢过了。
重要代码块!
//获取上次选中值
//parameter1 要绑定的当前下拉列表ID
//parameter2 用于存放该级别列表中上次选中的值的hidCout的Id;
//paramter3 父级列表上次选中的值
//paramter4 列表级别
function getXzz(DqSelId,Selhid,FjSelval,SelJb){
var SelProId=$(DqSelId);//当前下拉列表
var SeleSId=$(Selhid).val();//当前列表中上次选中的值
var SeleCId=$("#hidCout").val();//国家ID
var Fjval=$(FjSelval).val();
// alert("bb"+SeleSId);
if(SeleSId!=""&&SeleSId!=null&&Fjval!=""&&Fjval!="-1"){
$.ajax({
url: "AjaxCascade.aspx?Couty="+SeleCId+"&Classes="+SelJb+"&ID="+Fjval,
cache: false,
async: false,
success: function(response) {
if(response!=""){
var valkey=response.toString().split("|");
$("<option value='-1'>--请选择--</option>").appendTo(SelProId);
for(var i=0;i<valkey.length;i++){
var valnew=valkey[i].split(":");
$("<option id='"+valnew[0]+"' value='"+valnew[0]+"'>"+valnew[1]+"</option>").appendTo(SelProId);
}
}
}
});
}
alert("重新绑定成功!"); 问题所在为什么加alert和不加会有区别
$("#"+SeleSId).attr("selected","selected");
}