我有一个页面。在它内部,无论如何,每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作为标签,并且可以进行内联表单编辑。唠叨怀疑这是与可裁判的冲突,但我不够聪明,无法确定。