jQuery:使用hasClass的name属性检查输入

时间:2014-09-14 15:35:14

标签: javascript jquery html validation input

我要做的是检查输入是否具有名称属性"姓名"有一个"输入验证错误",如果这样,将css应用于标签,其属性为"名称"。

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

这似乎不起作用。有什么想法吗?

标记:

<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="">

1 个答案:

答案 0 :(得分:4)

而不是

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

尝试

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

Read more on .css() here


OR

而不是

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

尝试

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

在更新的问题中提供的html以及上面的jquery修改其工作请参见here

根据提问者在这个答案下面的评论,我认为提问者是在DOM中动态添加HTML,因此在这种情况下使用事件委派阅读更多here