无论父母有多少父母,都要找到形式的输入孩子

时间:2012-02-25 16:25:35

标签: jquery forms

如何通过jQuery找到表单中的所有输入/ textareas? 我知道你可以使用.children然后.each,但我正在构建一个验证类,我不知道是否有一些输入有一个包装器,因为它应该适用于我的所有表单。

$('input[type=submit]').click(function(){
    $(this).closest('form').children('input,textarea').each(function(){
        // do something with the input/textarea
    )};
});

这样可行,但前提是输入正好在表单...

之后

3 个答案:

答案 0 :(得分:8)

使用.find()获取与给定选择器匹配的所有后代:

$('input[type=submit]').click(function() {
    $(this).closest('form').find('input,textarea').each(function() {
        /* Do something with the input/textarea */
    });      
});

答案 1 :(得分:0)

$('input[type="submit"]').on('click', function(){
    $('input,textarea', this.form).each(function(){
         // do something with the input/textarea
    });
});​

答案 2 :(得分:0)

您还可以使用" form.elements"

$(this).closest('form').elements.each(function(){

来自vanilla js https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/elements