Jquery返回成功处理问题

wangyan2009 2009-12-18
$(document).ready(function() {
$.ajax({
type:"post",
url:"InitData",
data:"",
success:function(data) {
var map =  eval("("+data+")");
$.each(map,function(key,values){
$(" <option value="+values+">"+key+" </option>").appendTo("#p_name");
}
); 
}
});
$("#p_name").ajaxStop(function() {
if ("${product_name}"!=""){alert();
$("#p_name").attr("value",'${product_name}');
}
});
    });
上面是当我的页面加载时初始化 <select>,然后页面上我有一个提交,把 <select>中选中的值提交到后台,把提交的值放到request里面,再转到我提交的页面,在这个提交页面中我要使 <select>仍然选中我提交时选中的值,我的问题是:当我在$("#p_name").ajaxStop(function() {
if ("${product_name}"!=""){alert();
$("#p_name").attr("value",'${product_name}');
}
});这个函数中加一个alert();时 <select>就能选中我提交时的值,而当我不加时就不能选中了,这只是在IE中是这样,但在firefox里可以选中;请问在IE中怎么处理呢?那个success 函数又是在什么时候执行的呢. [ 沪ICP备05023328号 ]  [/size]
mikkjl 2009-12-18
jQuery.ajaxSetup( {
cache : false,
async : false
});
加入此段代码
wangyan2009 2009-12-20
mikkjl 写道
jQuery.ajaxSetup( {
cache : false,
async : false
});
加入此段代码

还是一样啊
wangyan2009 2009-12-24
怎么没人回答啊
waiting 2009-12-27
$(document).ready(function() {
  $.ajax({
    type:"post",
    url:"InitData",
    data:"",
    success:function(data) {
      var map =  eval("("+data+")"), sel = '';
      $.each(map,function(key,values){ sel += '<option value=' + values + '>' + key + '</option>'; };
      $('#p_name').append(str);
      if ("${product_name}"!="") {
        document.getElementById('p_name').selectedIndex = $('#p_name' + " option[value='" + ${product_name} + "']").attr('index');
      }
  });
});
Global site tag (gtag.js) - Google Analytics