jQuery自动刷新后忽略了第一个onClick事件

时间:2012-01-24 22:45:09

标签: jquery ajax jquery-ui jeditable

我有一个页面。在它内部,无论如何,每2秒刷新一次。如果适用,弹出一个带有onClick事件的表单按钮,抛出一个确认对话框,然后提交按钮。

我不认为代码本身是相关的,但这里是我使用的刷新代码:

var auto_refresh = setInterval(
function()
{
    $('#specialalerts').load('specialalerts.php');
}, 2000);

这里是按钮代码的样子,来自specialalerts.php:

<form action="processing.php" method="post">
<input type="submit" name="submit" value="Mark RMA as Complete" onClick="return confirmSubmit('Please Confirm')"/>
<input type="hidden" name="isCompleted" value="1">
</form>

这就是confirmSubmit代码的样子:

function confirmSubmit(text)
{
var agree=confirm(text);
if (agree)
    return true ;
else
    return false ;
}

无论哪种方式,我的问题是这样的:出于某种原因,第一次点击此按钮在ajax引入之后不会做任何事情。所有其他点击工作,但不是第一个。如果我将onClick更改为onMouseDown,则所有点击工作都会正常工作,但点击确认对话框会显示不起作用。

所有单独的组件分别工作正常,只是这一个错误。对于&#34;第一次点击&#34;的任何解决方案刷新后被忽略?经过大量测试后,我愿意打赌,不是刷新本身就是篡改按钮。

我正在使用jQueryUI作为标签,并且可以进行内联表单编辑。唠叨怀疑这是与可裁判的冲突,但我不够聪明,无法确定。

0 个答案:

没有答案