Я подписываюсь на событие click на всех кнопках отправки на моей странице после загрузки. Все кнопки запускают правильное событие при нажатии, но это работает только один раз. Если вы нажмете любую из двух кнопок подряд, вторая кнопка отправит форму, как правило, вместо запуска скрипта. Что я делаю не так?
Примечание: я загружаю данные формы из "myurl", используя .load()
, затем подключаюсь к событиям нажатия кнопок отправки в завершенном событии.
$(document).ready(function()
{
//Load user content
$("#passcontent").load("myurl", function()
{
//subscribe to click events for buttons to post the data back
$('input[type=submit]').click(function()
{
return submitClick($(this));
});
});
});
function submitClick(submitButton)
{
submitButton.attr("disabled", true);
alert(submitButton.closest("form").serialize());
$.post("myurl",
submitButton.closest("form").serialize(),
function(data)
{
alert("woop");
$("#passcontent").html(data);
});
//Prevent normal form submission process from continuing
return false;
}