Evitar que o botão enviar com o evento onclick envie
Quero impedir que um botão de envio com o evento onclick envie:
$j('form#userForm .button').click(function(e) {
if ($j("#zip_field").val() > 1000){
$j('form#userForm .button').attr('onclick','').unbind('click');
alert('Sorry we leveren alleen inomstreken hijen!');
e.preventDefault();
return false;
}
});
Este é o botão de envio:
<button class="button vm-button-correct" type="submit"
onclick="javascript:return myValidator(userForm, 'savecartuser');">Opslaan</button>
Ele mostrará a função "alerta" e também removerá o evento onclick, mas o formulário será enviado assim mesmo. Remover manualmente o evento onclick antes de enviar resolverá o problema. No entanto, esta é a funcionalidade principal e eu não quero removê-lo.
EDITAR:
É definitivamente causado pelo seletor onclick. Como posso forçar meu script jQuery a recarregar instantaneamente o evento onclick? adicionando antes do código jquery:$j('form#userForm .button').attr('onclick','');
vai resolver problema .. no entanto a minha validação não vai funcionar mais ...