2014-09-14 1 views
-1

Ce que j'essaie de faire est de vérifier si l'entrée avec l'attribut name "Name" a une classe de "input-validation-error", si c'est le cas, appliquez css à l'étiquette attribut de "Nom".jQuery: vérifier l'entrée avec l'attribut name pour hasClass

if ($("input[name='Name']").hasClass("input-validation-error")) 
{ 
    $("label[for='Name']").css("color:red"); 
    console.log('here'); 
} 

Cela ne semble pas fonctionner. Des idées?

Markup:

<label for="Name">Name</label> 
<input class="input-validation-error" data-val="true" data-val-required="field is required" id="Name" name="Name" placeholder="Full Name" type="text" value=""> 
+0

vous devriez voir l'erreur jeté dans la console pour cela comme un indice – charlietfl

+0

code dans la réponse donné fonctionne très bien avec html fourni. On dirait que c'est un problème lorsque vous exécutez le code. Pourquoi n'utilisez-vous pas simplement css pour cela? – charlietfl

Répondre

4

Au lieu de

$("label[for='Name']").css("color:red"); 

Essayez

$("label[for='Name']").css("color","red"); 

Read more on .css() here


OU

Au lieu de

$("label[for='Name']").css("color:red"); 

Essayez

$("label[for='Name']").attr("style","color:red"); 

Le html fourni en question et mis à jour avec la modification ci-dessus jquery son travail, voir here.

Selon les commentaires ci-dessous questionneur cette réponse, je pense que le questionneur ajoute HTML dynamiquement à l'intérieur DOM afin que la délégation dans l'événement de cas d'utilisation lire la suite here.

+0

ok, mais si la condition n'est pas remplie, pourquoi est-ce? – alex

+0

@ alex..maintenant vous avez complètement changé votre question man..hahaha..pas de soucis il peut y avoir problème avec le balisage html le montrer et s'il vous plaît ne pas changer la question car sinon cette réponse sera complètement invalide .. –

+1

Je ne suis pas d'accord, Si le problème n'est pas résolu en ne corrigeant qu'une faute de frappe, la question doit en effet être mise à jour avec des informations supplémentaires pour aider à résoudre tout ce qui se passe – charlietfl