jquery` $ form.find`获取表单内的元素

时间:2015-07-21 22:33:33

标签: jquery html

我有这个JQuery代码:

if ($form.find('.required').filter(function(){ return this.value === '' }).length > 0) {

}

在这个if语句中,我如何获得每个元素并为其添加一个类?

我尝试了$(this).addClass("EmptySelect");,但它只是将类添加到表单本身而不是元​​素

1 个答案:

答案 0 :(得分:1)

addClass电话

后立即执行filter()
    var emptyElements = $form.find('.required').filter(function() {
        return this.value === ''
    });
    if (emptyElements.length > 0) {
        emptyElements.addClass("EmptySelect");
    }

但是,您可以将filter语句与addClass连接,而不使用if,因为过滤器只会返回空元素

$form.find('.required').filter(function() {
            return this.value === ''
        }).addClass("EmptySelect");