У меня есть диалог подтверждения, который появляется после нажатия («# step0Next») в мастере формы. В настоящее время он появляется после нажатия кнопки на следующем шаге. Мне нужно, чтобы он появился, когда вы нажимаете кнопку на шаге THAT (шаг 1), а не когда он переходит к шагу 2. Как остановить действие кнопки по умолчанию, пока пользователь не нажмет «ОК» в диалоге?Help with preventdefault
$("#step0Next").live('click', function(event) {
event.preventDefault();
if($("#RT").is(":checked") && !$(".ex").is(':checked')) {
return confirm ('foo');
//alert("You have not selected any exchanges for which to receive real time market data from. If you continue, you will only receive real time data for market metrics and ten minute delayed data for everything else. Do you wish to continue?");
$(this).die('click');
}
});
Не можете ли вы дать всем этим элементам класс и просто сделать '! $ (". Someclass "). Is (': checked')'? Waaaaay более удобен в обслуживании! Также '$ (this) .die ('click');' никогда не будет выполняться по мере возврата. У вас есть демо-страница? Как-то трудно представить, что не так. –
Плохо добавить класс, хороший момент. Как заставить его всплывать на том же шаге, прежде чем прогрессировать. Кроме того, thx для справки, отступающей от кода. –
Что это за кнопка? Кнопка 'submit '? 'event.preventDefault();' should work ... –