简体   繁体   English

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

[英]jquery problem in IE with dynamic dropdown selection

Hi jquery/javascript gurus, 嗨,jquery / javascript专家,

I am trying to use jquery ajax function to populate the dropdown, it works fine with FF, but IE give the javascript error snow below in the scrnshot. 我正在尝试使用jquery ajax函数来填充下拉列表,它可以与FF很好地工作,但是IE在scrnshot中给出了下面的javascript错误。 howver IE does get the data and selects it. IE如何获取数据并选择它。

Am i doing something wrong? 难道我做错了什么?

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);
        }
    });
}

替代文字

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

This worked! 这工作了!

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);
            }
        } 
    }); 
} 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM