IE中的jquery问题,带有动态下拉选择

时间:2010-01-29 21:05:14

标签: javascript jquery

你好jquery / javascript大师,

我正在尝试使用jquery ajax函数来填充下拉列表,它可以正常使用FF,但IE在scrnshot中给出了javascript错误下面的雪。 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

2 个答案:

答案 0 :(得分:0)

你在函数的末尾说val(curval),但你的函数参数名为currval,有两个R。

答案 1 :(得分: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);
            }
        } 
    }); 
}