IE 11上不会触发onclick事件输入按钮

时间:2014-03-13 23:33:20

标签: jquery onclick attr internet-explorer-11

我有使用jquery函数创建的类型按钮的输入元素。这些按钮是通过激活图像加载的脚本动态添加的。按钮上的信息从元数据中读取,元数据可作为DOM上的对象使用。

当我点击这些元素时,这些元素不会在IE11上触发(或不发生动作)。它在FF27上工作正常。

DOM浏览器(下面的示例)显示onclick属性设置为这些元素(因为它在FF上运行)。

jquery用于构建输入按钮(在循环中完成,在图像onload上触发)

$(input).attr({
    'type': 'button',
    'id': mytds.id,
    'value': mytds.text,
    'class': 'sbarButton',
    'cmd': mytds.cmd,
    'option': mytds.option,
    'form': mytds.form,
    'args': mytds.args,
    'arg2': mytds.arg2,
    'qual': mytds.qual,
    'scope': mytds.scope,
    'IX': mytds.IX,
    'IY': mytds.IY,
    'IZ': mytds.IZ,
    'forward': mytds.forward,
    'onclick':'clicked()'
});

function clicked(){alert(" Clicked:"); }

我尝试使用其他选项重新分配click属性,以查看它是否适用于IE,例如。

$(输入)[0] .setAttribute('的onclick''点击()&#39);

它不会抛出任何脚本错误,点击这些按钮几乎没有任何作用。

我们非常感谢帮助您了解正在发生的事情。纠正这种情况。

提前致谢。

0 个答案:

没有答案