2010-01-29 53 views
1

喜的jQuery/JavaScript的大师,jQuery的问题与动态下拉选择

我想使用jQuery的AJAX功能来填充下拉列表,它正常工作与FF,但IE在下面给出的JavaScript错误雪scrnshot。 IE如何获取数据并选择它。

我做错了什么?

function getAjaxFunction(thisval, curval) { 
    $.ajax({ 
     type: "POST", 
     url: "lookup.do?param="+thisval, 
     cache: false, 
     success: function(data) { 
     var values = data; 
     var vals = values.split(";"); 
      $("#dropdown").find("option").remove().end(); 
      for (var i = 0; i < vals.length; i++) { 
       var parts = vals[i].split(":"); 
       $("#dropdown").append($('<option />').val(parts[0]).text(parts[1])); 
      } 
      $("#dropdown").val(curval); 
     } 
    }); 
} 

alt text

回答

0

这工作!

function getAjaxFunction(thisval, curval) { 
    $.ajax({ 
     type: "POST", 
     url: "lookup.do?param="+thisval, 
     cache: false, 
     success: function(data) { 
     var values = data; 
     var vals = values.split(";"); 
      $("#dropdown").find("option").remove().end(); 
      for (var i = 0; i < vals.length; i++) { 
       var parts = vals[i].split(":"); 
       $("#dropdown").append($('<option />').val(parts[0]).text(parts[1])); 
      } 
      try { 
        $("#dropdown").val(curval); 
      } catch(ex) { 
        setTimeout("$('#dropdown').val('"+curval+"')",1); 
      } 
     } 
    }); 
} 
0

你在你的函数的末尾说VAL(CURVAL),但你的函数参数被命名为CURRVAL两个卢比。

+0

对不起,这只是一个错字。我仍然有同样的问题,正如我所说的,它在FF中正常工作,而不是在IE中。 – Shah 2010-01-29 23:10:17