Não executar submit do form mas executar callback - jQuery + Bootbox
Pessoal, estou com o seguinte problema, tenho um formulário que não pode ser submetido, não posso usar um action, mas preciso fazer com que o submit possa ocorrer, sem finalizar, mas preciso executar um callback no meio do caminho e não estou conseguindo...
Estou tilizando o http://bootboxjs.com/ e nele tem a função customizável, que é a que estou utilizando:
bootbox.dialog({
message: "I am a custom dialog",
title: "Custom title",
buttons: {
success: {
label: "Success!",
className: "btn-success",
callback: function() {
Example.show("great success");
}
}
}
});
O que preciso: executar o callback do botão, só que esse callback é focar o campo caso ele esteja vazio:
jQuery(function($) {
$('#form').submit(function() {
// Se não preencher o campo, quero exibir um alert mas não é o alert padrão...
if($('#campo').val() == '') {
bootbox.dialog({
message: "Preencha o campo!",
title: "Erro",
buttons: {
danger: {
label: "Fechar",
className: "btn-danger",
callback: function() {
$('#campo').focus(); // <-- Preciso que ISSO seja executado!
}
}
}
});
}
return false; // Não posso permitir o submit do form...
});
});Alguém tem alguma ideia de como fazer ou o que estou fazendo errado? O que acontece é que, após clicar no botão "Fechar" do alert personalizado, o focus não ocorre... Se eu faço isso tudo sem ser no submit do form, por exemplo, no click do button, ok, funciona porque ao clicar em um button por padrão nada acontece, mas no caso do form não...
Abraço!
Discussão (4)
Carregando comentários...