如何通过jQuery找到表单中的所有输入/ textareas? 我知道你可以使用.children然后.each,但我正在构建一个验证类,我不知道是否有一些输入有一个包装器,因为它应该适用于我的所有表单。
$('input[type=submit]').click(function(){
$(this).closest('form').children('input,textarea').each(function(){
// do something with the input/textarea
)};
});
这样可行,但前提是输入正好在表单...
之后答案 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