У меня есть страница. В нем есть промежуток, который обновляется каждые 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>
Вот как выглядит код verifySubmit:
function confirmSubmit(text)
{
var agree=confirm(text);
if (agree)
return true ;
else
return false ;
}
В любом случае, моя проблема заключается в следующем: по какой-то причине первый щелчок по этой кнопке ничего не делает сразу после того, как он был введен ajax. Все остальные клики работают, но не первый. Если я переключаю onClick на onMouseDown, все клики работают, но клики в появившемся диалоговом окне подтверждения не работают.
Все отдельные компоненты работают нормально по отдельности, это всего лишь одна ошибка. Любое решение для "первого клика" игнорируется после обновления? После значительного тестирования я готов поспорить, что это не само обновление, подделывающее кнопку.
Я использую jQueryUI для вкладок и jeditable для редактирования формы в строке. Подозреваю, что это конфликт с jeditable, но я не достаточно умен, чтобы быть уверенным.