【问题标题】:jQuery: check input with name attribute for hasClassjQuery:检查 hasClass 的名称属性的输入
【发布时间】:2014-09-14 15:35:14
【问题描述】:

我要做的是检查名称属性“名称”的输入是否具有“输入验证错误”类,如果是,则将 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="">

【问题讨论】:

  • 您应该会在控制台中看到错误提示
  • 给出的答案代码与提供的 html 一起工作得很好。听起来这是您执行代码时的问题。你为什么不直接使用 css 呢?

标签: javascript jquery html validation input


【解决方案1】:

代替

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

试试

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

Read more on .css() here


代替

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

试试

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

更新问题中提供的 html 和上面的 jquery 修改,其工作见here

根据这个答案下方的提问者 cmets,我认为提问者正在 DOM 中动态添加 HTML,所以在这种情况下使用 事件委托 阅读更多 here

【讨论】:

  • @alex..现在你完全改变了你的问题 man..hahaha..不用担心 html 标记显示它可能有问题,请不要更改问题,否则这个答案将完全无效..
  • 我不同意,如果由于仅修复一个错字而导致问题未解决,则确实应该使用其他信息更新问题以帮助解决其他问题
  • @Kartikeya 好的...我会改写一下,一个简单的语法错误。所以看起来not working的OP问题仍然有效,没有新问题,只是多个问题
  • css 是我的错,但问题是控制台消息永远不会出现,所以这里出了点问题if ($("input[name='Name']").hasClass("input-validation-error"))
猜你喜欢
  • 1970-01-01
  • 2012-01-14
  • 1970-01-01
  • 1970-01-01
  • 2011-04-25
  • 1970-01-01
  • 1970-01-01
  • 2013-01-05
  • 1970-01-01
相关资源
最近更新 更多