Javascript 如何识别IE中选择列表上的jQuery.change()?

Javascript 如何识别IE中选择列表上的jQuery.change()?,javascript,jquery,Javascript,Jquery,关于这一点有几个问题,所以(,,,),但都是非常古老和无用的 这段代码在Chrome和Firefox中完美无瑕,但如何让Internet Explorer配合呢?现在在IE中,你点击一个选择选项,它什么也不做。有些人建议使用.click(),但这并不能确定所选选项是否有更改,尽管我似乎无法使用.click()在IE11中工作 有什么建议吗 $(文档).ready(函数($){ $('.block webform').hide(); $('#contact select option[value

关于这一点有几个问题,所以(,,,),但都是非常古老和无用的

这段代码在Chrome和Firefox中完美无瑕,但如何让Internet Explorer配合呢?现在在IE中,你点击一个选择选项,它什么也不做。有些人建议使用.click(),但这并不能确定所选选项是否有更改,尽管我似乎无法使用.click()在IE11中工作

有什么建议吗

$(文档).ready(函数($){
$('.block webform').hide();
$('#contact select option[value=“select”]').attr(“selected”、“selected”);
$('#联系人选择')。更改(函数(){
$('block webform')。slideUp(600);
$('#'+$(this.val()).slideDown(600);
});
});
.block webform{
高度:30px;
利润率:30像素;
背景:石灰;
}

-选择联系原因-
一般问题
更新信息
关于秩序的问题
一般问题
更新信息
关于订单的问题
gmsaa.js给出错误

var url = new URL(document.location); 
对象不支持此操作

这就是为什么您的更改功能不起作用

换成

var url = location.href; 
编辑2:

在js文件的顶部添加此函数

function gup( name, url ) {
            if (!url) url = location.href;
            name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
            var regexS = "[\\?&]"+name+"=([^&#]*)";
            var regex = new RegExp( regexS );
            var results = regex.exec( url );
            return results == null ? null : results[1];
        }
更改此代码

var url = location.href;
        var form = gup("form");
        jQuery('#contact-select option[name="'+form+'"]').attr("selected", "selected");
        var formvalue = jQuery('#contact-select option[name="'+form+'"]').attr('value');
        jQuery('#' + formvalue).show();
        jQuery('#contact-select').change(function(){
            jQuery('.region-content .block-webform').slideUp(600);
            jQuery('#' + jQuery(this).val()).slideDown(600);
            callResize();
        });

在IE中工作很好。@WaleedIqbal,在我的现场演示网站上试试看:它也在IE中工作。无论如何,您可以尝试将其更改为
$('#contact select').off().on('change',function())还可以确认这在IE10和IE11中工作正常。如果您有问题,请编辑问题来描述它们,并给出产生这些问题的工作代码。@WebMW此[link]()站点也正常工作。甚至在IE浏览器中。哇!真希望这就是原因。刚做了更改,但在下面几行出现了一个新错误。。。无法获取未定义或空引用的属性“get”。。。。有什么想法吗?检查这个链接检查Haim Evgi回答不幸的是,这个答案让我更加落后。。。更改为var url=location.href;破坏了所有浏览器。刚刚恢复到Chrome和Firefox中的工作方式。。。尽管这里有几个人说它在IE11中为他们工作。。。。我很困惑。任何帮助都将不胜感激。哇,你做到了!我仍然不明白为什么这个演示程序可以为其他人使用IE11进行测试,但它是有效的!谢谢你在这件事上帮助我。几个小时的撞击之后,我真的迷路了。