2010-12-06 15 views
4

Je dois valider la zone de saisie de texte dynamique en annexe du code ci-dessousComment ajouter la validation jquery zone de texte d'entrée dynamique en annexe

$("#btnadd").click(function() { 
      // Made it a local variable by using "var" 
      var addkey = document.getElementById("txtaddkey").value; 
      if(addkey!=""){ 
       $('<li><span>'+addkey+'</span><span class=\"amountin\"><a href=\"#\">$0.05</a> $ <input type=\"text\" maxlength=\"5\"/></span><span class=\'close ui-icon \'></span></li>') 
        .find('.close').click(function(){ 
         $(this).parent().remove(); 
        }) 
        .end().appendTo('#keyword'); 
       $('#txtaddkey').val(''); 
      } 
     }); 

Répondre

2

Je pense que cela pourrait aider JQuery validate dynamically add rules

+0

Merci Aaron ... Comme vous l'avez suggéré j'ai vérifier le nom de classe pour la validation dynamique de boîte d'entrée. – Elankeeran

+2

@Elankeeran ~ Comme ce n'est pas évident pour moi de savoir comment sa réponse vous a aidé, peut-être que vous ou @AaronHathaway pouvez épeler le "regard sur cette partie" évident pour la prochaine personne qui serait également aidée par cette réponse. – jcolebrand

+0

votre lien donne l'idée d'utiliser la classe pour la règle de validation. Mais drachenstern votre réponse pour la validation commune pour les événements jquery. – Elankeeran

1

Comment ajouter jQuery quoi que ce soit la manipulation à un élément dynamiquement joint

http://api.jquery.com/live/ - Live a été conçu pour que cette chose

Compte tenu d'une zone de texte en annexe de <input type='text' id='mytextbox'></input> alors ce serait utile: (NOTE: Je vous recommande d'ajouter une carte d'identité à la zone de texte si elle n'apparaîtra une fois, ou d'autre utile si un classname il sera ajouté à plusieurs reprises ~ Mettre à jour le sélecteur ci-dessous pour refléter l'ID ou classe)

$('#mytextbox').live('keyup', function(event){ 
    if ($(this).val() == "fail value") { 
    $(this).val() = "good value"; 
    } 
}); 

cela dépend vraiment de la façon dont vous voulez valider. La question initiale ne montre pas vraiment comment vous le valideriez maintenant, (à moins que je manque quelque chose)

+0

Je suis à la recherche de validation de forme générale pour valider la zone de texte de saisie dynamique sur le formulaire de soumission, mais dans votre solution, elle ne fonctionnera que sur les cas de clés. – Elankeeran

+0

@Elankeeran ~ Je pense que vous ne comprenez absolument pas mon exemple. Je proposais «un exemple!» Pas une solution finale. Vous pourriez changer cela pour être "keyup keydown keypress" et obtenir les trois événements, mais comment sauriez-vous quel événement vous manipulez? Vous devez juste lire la référence de l'API jQuery pour cette réponse. – jcolebrand

+0

Merci drachenstern !!! – Elankeeran