【发布时间】:2010-03-23 08:09:29
【问题描述】:
我正在尝试为来自 jquery 的按钮触发点击事件。它在 FF 中运行良好,但 IE(所有版本)似乎忽略了它。这是我迄今为止尝试过的..
$('#uxcSubmit').trigger('click');
然后尝试了这个..
$('#uxcSubmit').click();
只是为了清除..即使这个..
jquery('#uxcSubmit').click();
然后甚至尝试这个来检查它是否是 jquery 的问题..
document.getElementById('uxcSubmit').click();
似乎没有任何帮助 IE..
提前谢谢..
更新:这是代码.. 不,我没有相同 id 的元素..
<div id="uxcSavingDiv">Click sumbit to save changes...</div>
<input id="uxcSubmit" value="Submit" onclick="return SaveChange();"/>
<script type="text/javascript">
function getFrameValue() {
if (Stage == 0) {
$('#uxsHiddenField').attr("value", "saved");
Stage = 1;
$('#uxSubmit').click();
return false;
}
else {
$('#uxcSavingDiv').innerHTML = "Saving...";
return true;
}
}
</script>
我想我在这里已经很清楚了
【问题讨论】:
-
似乎您有更多具有相同 ID 的元素 - 不是吗?
-
你应该发布你正在尝试这个的整个代码块,以及你想要做什么(即,如果你试图触发之前附加的自定义事件,或者你期待一些浏览器行为,例如提交表单)。如果要提交表单,最好使用 $("#formID").submit()。如果您尝试触发附加事件,请确保您没有在附加该事件的同一函数中调用 .click(),IE 可能仅在当前函数返回后附加它。
-
@knittl:我已经尝试了该帖子中的所有答案..请仔细查看我的问题...
-
SaveChange() 是做什么的?你试过
$("#uxSubmit").parents("form").submit()吗?
标签: javascript jquery events