让我的JQuery使用IE

Getting my JQuery to work with IE

本文关键字:IE 使用 JQuery 我的      更新时间:2023-09-26

我想用以下函数填充一个select元素。它适用于FF和Chrome,但IE中的下拉列表是空白的:

function resetMajor(target) {
    var vname = jQuery(target).attr('name');
    var majorId = jQuery(target).val();
    var highestDegreeCategory = jQuery('#highestLevel :selected').val();
    jQuery(target).empty();
    jQuery(target).append(jQuery("<option>").val("0").html(" -- Select -- "));
    jQuery.each(jsonMajors, function(index, element){
        var isAvailable = true;
        var vname =element.majorName;
        if (vname.indexOf("(") > 0)
           vname = vname.substring(0,vname.indexOf("("));
        if ("UGRD"==highestDegreeCategory && "GRAD"==element.category){
            isAvailable = false;
        }
        if (isAvailable){
            jQuery(target).append(jQuery("<option>").val(element.majorId).html(vname));
            if (element.majorId == majorId){
                jQuery(target).children(":last").attr("selected","selected");
            }
        }
    });
}

jQuery-jQuery JavaScript库v1.4.2和IE 10

我怀疑下面的代码是

jQuery(target).append(jQuery("<option>").val("0").html(" -- Select -- "));
jQuery(target).append(jQuery("<option>").val(element.majorId).html(vname));

你能把它改成下面的样子并检查吗

jQuery(target).append('<option value="0"> -- Select -- </option>'));
jQuery(target).append('<option value="' + element.majorId + '">' + vname + '</option>'));