使用jquery将类添加到文本框

时间:2013-07-24 21:41:19

标签: jquery css

我需要使用jquery函数将我创建的css类添加到表单上的文本框中。此类将文本框的边框更改为红色,以指示文本框中存在错误,并且在修复错误之前用户无法提交。这是我目前的代码:

function validateRequired() {
    var obj = $('.validate');
    var message = ""; 
    if (obj == null) {
        return message;
    }
    obj.each(function (index, elem) {
        if (elem.value == "") {
            message += splitCamelCase(elem.id);
            elem.attr("class", "error");
        }
    });

    return message;
}

无论出于何种原因,虽然我在代码中的其他点使用了这个来检查和设置属性,但我仍然收到错误说:

  

不支持属性或方法(elem.attr(“class”,“error”);)。

如何使用jquery将文本框的边框设置为红色?

2 个答案:

答案 0 :(得分:3)

elem是原始HTMLElement。您需要将其打包在$(elem)中,或执行elem.className = 'error'

答案 1 :(得分:0)

你可以尝试而不是属性:

    //...
    message += splitCamelCase(elem.id);
    $('this').addClass("error");

    //...