使用jquery find()按类选择输入

时间:2012-06-15 21:28:52

标签: jquery forms class input find

我有一个脚本可以验证表单的每个阶段,如果验证没有错误,则在每个部分添加一个勾号或交叉。

这是我的代码:

var error = 1;
var hasError = false;
$('.edit_artist').children(':nth-child(' + parseInt(step) + ')').find('input:not(button)').each(function() {
                var $this = $(this);
                var valueLength = jQuery.trim($this.val()).length;
                if(valueLength == '') {
                    hasError = true;    
                }

我不希望在所有输入字段上进行验证,因此我希望能够按类验证输入。有没有办法按班级寻找投入,或者我需要沿着另一条路线去实现这个目标吗?

由于

1 个答案:

答案 0 :(得分:7)

要根据class找到元素,同时排除button元素:

$(selector).find('input.className:not("button")');

或者,更详细的方式:

$(selector).find('input:not("button")').filter(
     function(){
         return $(this).hasClass('className')
     });

参考文献: