У меня проблема с нажатием кнопки отправки jquery и событием по умолчанию.
Что я хочу сделать, это заменить событие click на кнопке submit, если оно есть, и получить диалоговое окно для отображения, при нажатии yes диалоговое окно должно запустить это событие onclick по умолчанию, если кнопка submit имеет определенное значение, если оно не имеет чем должно произойти событие по умолчанию (кнопка отправляет форму), функция .submit () не работает для меня в любом случае, потому что мне нужно отправить эту кнопку также через форму, и если кнопка не была нажата .submit () отправляет данные формы без предоставления данных.
Сильфонный код имеет проблему, оповещение ('xxx') всегда вызывается и не должно, и при нажатии кнопки да вызывается оповещение и создается диалоговое окно, также, если я удаляю кнопку оповещения, я не могу вызвать кнопку отправки по умолчанию событие (отправка формы кнопкой).
$('input.confirm').each(function(){
var input = this;
var dialog = document.createElement("div");
$(dialog).html('<p>AREYOUSHURE</p>');
$(input).click(function(event)
{
event.preventDefault();
var buttons = {};
buttons['NO'] = function() { $(this).dialog("close"); };
buttons['YES'] = function() { $(input).trigger('click'); $(this).dialog("close"); };
$(dialog).dialog(
{
autoOpen: false,
width: 200,
modal: true,
resizable: false,
buttons: buttons
});
$(dialog).dialog('open');
return false;
});
});
<form method="post" action="">
<input type="hidden" value="1" name="eventId" />
<input type="submit" value="Check" name="checkEvent" class="confirm" onclick="alert('xxx');" />
</form>