JQuery Valider Uncaught TypeError: Cannot read property 'paramètres' undefined
Je suis à l'aide de JQuery Valider sur JQuery Mobile de forme qui a une listview avec un Auto Complet de l'option qui est créé dynamiquement.
J'obtiens cette erreur si vous essayez de taper dans l'auto remplissez le champ, une fois que la validation est active.
Je vois que le problème est lié à la forme que jQuery Mobile crée pour tenir le filtre d'entrée, mais je ne peux pas comprendre comment arrêter jQuery validation à partir de la validation du champ.
Je peux le reproduire à l'aide de
JS Fiddle
(Appuyez sur Valider, puis tapez dans la zone de filtre)
Des suggestions apprécié
Grâce
<body>
<script>
jQuery.validator.setDefaults({
ignore: '[data-type="search"]'
});
</script>
<form>
<input required>
<ul id="ac" data-inset="true" data-filter="true" data-filter-reveal="true" data-filter-placeholder="Search cars...">
<li><a href="#">Acura</a>
</li>
<li><a href="#">Audi</a>
</li>
</ul>
<button onclick="$('#ac').attr('data-role','listview');$('#ac').listview();$('form').validate();">Validate</button>
</form>
êtes-vous à l'aide de jQM 1.3? ou version plus récente?
OriginalL'auteur user3446526 | 2014-12-16
Vous devez vous connecter pour publier un commentaire.
Tout votre problème est causé par le HTML dynamique créée par le
listview()
fonction. L'inspection du DOM révèle que cela crée dynamiquement un nouveau<form>
conteneur. Depuis que vous avez placélistview
au sein de votre<form>
conteneur, vous avez maintenant<form></form>
imbriquée dans<form></form>
, ce qui est très du code HTML non valide, et la raison pour laquelle l'ensemble de l'jQuery Valider plugin fonctionne d'une manière inattendue.La solution est de placer votre élément listview à l'extérieur de votre
<form>
conteneur.attention, certains* plugins ajouter un
<form>
de la programmation, et de faire valider l'échec exactement pour cela. [hayageek.com/docs/jquery-upload-file.php]*Si cela a résolu votre problème, peut-être que vous devriez accepter la réponse ici officiellement.
seuls les OP au sommet de cette page peut "accepter" une réponse.
Oups! Totalement lu que de manière incorrecte. Désolé!
OriginalL'auteur Sparky