J'utilise le plugin de formulaire JQuery (http://malsup.com/jquery/form/) pour gérer la soumission ajax d'un formulaire. J'ai également JQuery.Validate (http://docs.jquery.com/Plugins/Validation) branché pour ma validation côté client. Ce que je vois est que la validation échoue quand je m'attends à ce que cela n'empêche pas le formulaire de soumettre. Lorsque j'utilisais un formulaire traditionnel (c'est-à-dire non-ajax) la validation échouait à empêcher le formulaire de soumission ... ce qui est mon comportement désiré.Le plugin JQuery.Validate peut-il empêcher la soumission d'un formulaire Ajax?
Je sais que la validation est connectée correctement car les messages de validation apparaissent toujours après la soumission ajax.
Alors qu'est-ce qui me manque, c'est d'empêcher mon comportement désiré? Exemple de code ci-dessous ....
<form id="searchForm" method="post" action="/User/GetDetails">
<input id="username" name="username" type="text" value="user.name" />
<input id="submit" name="submit" type="submit" value="Search" />
</form>
<div id="detailsView">
</div>
<script type="text/javascript">
var options = {
target: '#detailsView'
};
$('#searchForm').ajaxForm(options);
$('#searchForm').validate({
rules: {
username: {required:true}},
messages: {
username: {required:"Username is a required field."}}
});
</script>
Berko - Y at-il une chance que tu puisses choisir la bonne réponse ou nous faire savoir si cela n'a pas réglé le problème? –
J'ai ajouté une réponse ci-dessous. Peut ou ne peut pas vous aider. – berko