Первое событие onClick игнорируется после автообновления jQuery - PullRequest
0 голосов
/ 25 января 2012

У меня есть страница. В нем есть промежуток, который обновляется каждые 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, но я не достаточно умен, чтобы быть уверенным.

...