【问题标题】:Changing color of span text with JQuery使用 JQuery 更改跨度文本的颜色
【发布时间】:2014-05-08 18:59:09
【问题描述】:

我有一些 CSS 可以改变我的验证文本颜色。我希望在选中复选框时颜色变为绿色。我的 JQuery 似乎不喜欢对标签的引用。有什么建议吗?

Razor HTML

@Html.TextBoxFor(model => model.textBox)
@Html.ValidationMessageFor(model => model.textBox,"Required", new { @class = "disableRequired" })

CSS

span.disableRequired.field-validation-error{
   color:yellow;
}

JQuery 不起作用

$('#checkBox').click(function () {
     $("span.disableRequired.field-validation-error").css("color", "green");
});

【问题讨论】:

  • 请同时发布您的 HTML。
  • 尝试创建jsfiddle.net,以便我们更好地了解问题

标签: jquery css razor


【解决方案1】:

这里是解决办法

CSS

.greentext
{
    color: green;
}

Javascript

$('#checkBox').click(function () {

    if($(this).is(":checked")) {
        $("span.disableRequired.field-validation-error").addClass("greentext");
    }
    else {
        $("span.disableRequired.field-validation-error").removeClass("greentext");
    }
});

【讨论】:

  • 也可以使用toggleClass,因为它会被一个只有2种可能状态的复选框触发。
【解决方案2】:

您的 JavaScript 代码很好,如果控制台中没有错误(检查 Google Chrome),那么它应该可以正常工作。 Here is a JsFiddle which proves it's correct JavaScript code。你的问题一定在别处。

$('span.disabled').click(function () {
    $('.disabled').css("color", "red");
});

【讨论】:

  • 感谢您确认这不是我的 JQuery 我最终在早期版本上尝试了它并且它有效,所以我改变了一些我今天不应该做的事情。但是现在可以了,谢谢!
猜你喜欢
  • 2011-06-09
  • 2011-02-25
  • 1970-01-01
  • 2016-11-07
  • 2013-05-18
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-24
相关资源
最近更新 更多