J'ai un formulaire et un bouton qui n'est pas un submit
dans le formulaire. J'utilise jQuery pour valider le formulaire avant de le soumettre.Différence entre live() et bind() dans jQuery
Je dois d'abord:
$('#btadd').live('click', function() {
$('#formadd').submit();
//return; //it doesn't matter
});
$('#formadd').submit(function() {
if (...) {
alert('incompleted!');
return false;
} else if (...) {
alert('invalid!');
return false;
} else
return true;
});
Le problème est de savoir si la forme n'est pas terminée, lorsque je clique sur le bouton, la fenêtre se produira deux fois («inachevées!).
Puis-je essayer de remplacer live
avec bind
, alors ça fonctionne très bien.
J'ai cherché la différence entre live()
et bind()
, mais je ne sais toujours pas comment ils fonctionnent dans cet exemple. Mon code fonctionne comme ce que je veux maintenant, mais je veux comprendre ce qui se passe ici. Quelqu'un peut m'expliquer cela?
Pouvez-vous s'il vous plaît remplir les conditions dans le 'if/else-if'? – PhD
Avez-vous lu leurs pages de documents respectives? – BNL
Pourquoi avez-vous besoin des deux fonctions? Pourquoi ne pas mettre la fonction submit dans la fonction bind? – bozdoz