2010-01-29 20 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