2009-06-25 7 views
4

J'ai section multiple est asp.net qui soumet des données dans le bloc et je veux utiliser le plugin de validation de jquery, mais le problème est que asp.net enveloppe tout dans la forme et les formulaires enfants ne wokring pas bien et techniquement Incorrect.jQuery validateur plugin sans utiliser le formulaire

La seule alternative est d'oublier la validation de forme et d'implémentation pour les divs. Mais toutes les sames que je vois utilisent la forme. Comme n'étant pas bon à jquery je ne peux pas comprendre comment utiliser ce validateur sur la section de la page (sur div).

Est-ce possible? ou toute autre bonne alternative?

Source: http://bassistance.de/jquery-plugins/jquery-plugin-validation/

+0

Merci pour toutes les réponses j'ai changé d'application à MVC pour obtenir plus de contrôle et nettoyer html – mamu

Répondre

0

Comme nightingale2k1 dit, vous devriez être en mesure d'utiliser ce plug-in très bien avec un formulaire . Voici un exemple rapide qui utilise un DIV à la place:

<div id="pseudoForm"> 
    <input type="text" name="first_name"/> 
    <input type="text" name="last_name"/> 
</div> 
<script type="text/javascript"> 
    $("#pseudoForm").validate({ 
    onfocusout:true, 
    rules:{ 
     first_name:"required", 
     last_name:"required" 
    }); 
</script> 

Remarquez comment je « onfocusout: true », qui fera la validate plug-in lorsque l'utilisateur désélectionne soit élément. Vous devrez soit utiliser quelque chose comme ça, ou bien connecter votre propre événement (probablement en réponse à un appui sur un bouton) pour que la validation soit déclenchée, car le déclencheur normal (onSubmit) n'est pas applicable aux DIVs.

+0

si je fais que je reçois "validateur in undefined" sur FF, "'settings' est nul ou pas un objet" sur IE, " Impossible de lire la propriété 'settings' de undefined "sur chrome. Qu'est-ce qu'il y a? – JohnIdol

+0

Cela ressemble à un problème avec le plug-in de validation; Vous aurez vraiment besoin d'une nouvelle question SO, avec beaucoup de détails et d'exemples de code provenant de votre configuration spécifique, pour que quiconque puisse fournir une aide significative. – machineghost

+1

Ce n'est pas une réponse, je ne sais pas pourquoi il est marqué comme accepté car il ne fonctionnera pas. –

1

J'utilise plugin jquery bassistance que vous avez mentionné ci-dessus, et il ne marche pas sous forme submmission requiers de faire la validation. il vient d'être validé après le déclenchement de l'événement "on blur".

ou si vous voulez valider manuellement, vous pouvez appeler comme: $("#commentForm").validate(); (lire sur cette page doc [http://docs.jquery.com/Plugins/Validation][1])

1

Dans l'une de mes pages, j'ai une div qui est renvoyée via Java et Ajax. Avant de soumettre, je valide les champs individuels en utilisant .validate(). Element ("#myelement"); Je fais tout cela en javascript, et je ne me fie pas du tout aux contrôles automagic asp intégrés. Je déteste le dire, mais ce problème de forme globale est votre vrai problème. Ce n'est probablement pas une option, mais si c'est le cas, regardez comme passer à asp.net MVC.

+0

Merci pour votre réponse, j'ai changé l'application à MVC pour obtenir plus de contrôle et nettoyer html – mamu

Questions connexes