使用JQuery更改跨度文本的颜色

时间:2014-05-08 18:59:10

标签: jquery css razor

我有一些改变我的验证文字颜色的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");
});

2 个答案:

答案 0 :(得分:4)

这是解决方案

<强> 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");
    }
});

答案 1 :(得分:1)

如果控制台中没有错误(请查看Google Chrome),那么您的JavaScript代码就可以了。 Here is a JsFiddle which proves it's correct JavaScript code。你的问题必须在其他地方。

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