1

我需要使用 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 将文本框的边框设置为红色?

4

2 回答 2

3

elem是原始的 HTMLElement。你需要把它包起来$(elem),或者做elem.className = 'error'

于 2013-07-24T21:47:50.210 回答
0

你可以尝试做而不是属性:

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

    //...
于 2013-07-24T21:47:25.903 回答