使用jquery的find()方法通过class选择input

3
我有一个脚本,可以验证表单的每个阶段,并在每个部分上添加一个勾或叉,以指示验证是否存在错误。

以下是我的代码:

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;    
                }

我不想对所有输入字段进行验证,所以我希望能够按类别验证输入。是否有一种通过类查找输入的方法,或者我需要采取其他途径来实现这一点?

谢谢


这表明你付出的努力很少 - 这样的东西可以在 jQuery 网站上花费相对较少的时间找到 - 如果你正在尝试使用 jQuery 做事情,那么你应该在那里花时间。 - Ben Barden
我花了很多时间寻找按类选择输入的方法,但我发现的方法都不成功或难以找到。此外,如果我没有详细研究过,我也不会花时间在这里提问。 - JellyFishBoy
在谷歌搜索“jquery类选择器”的第一个结果很难找到吗? - Ben Barden
1个回答

7

根据其 class 查找元素,同时排除 button 元素:

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

或者,更详细的方法:
$(selector).find('input:not("button")').filter(
     function(){
         return $(this).hasClass('className')
     });

参考资料:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接