繁体   English   中英

button.click()在IE11下不起作用

[英]button.click() does not work under IE11

我用以下脚本创建了一个jqx菜单:

<ul style='width: 200px;'>
    <li onclick="logOffButton.click();">Sign off</li>
</ul>

因此,一旦用户单击菜单项,我想在“ logOffButton”上触发单击事件。 该按钮的代码:

<form id="logOff" action="www.example.com" method="get">
    <input type="button" id="logOffButton" placeholder="Are you sure you want to log off?" onclick="UserConfirm(this)" style="display: none;" />
</form>

因此,一旦触发了按钮单击,它就会创建一个JS警报消息,如果用户按下OK,它将提交表单。

问题是,尽管在Chrome和Firefox上可以正常工作,但在IE11下却无法工作。

完整的代码可以在这里找到: http : //jsfiddle.net/82xhy/1/

尝试这个:-

<li onclick="logOffButton.click();">Sign off</li>替换为

 <li onclick="$('#logOffButton').click();">Sign off</li>

演示

基本上,您的代码是错误的,并且可以在chrome和其他浏览器上使用,因为它们试图理解您的意思。 logOffButton.click()指向任何内容,即太糟糕了,所有人都无法理解您的意思。 $('#logOffButton').click(); document.getElementById('logOffButton'); 将解决此问题,因为它们都精确指向您需要的位置,并且不需要浏览器“猜测”

$('#logOffButton')document.getElementById('logOffButton'); 是元素选择器,第一个是jquery,第二个是javascript。

暂无
暂无

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

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