【发布时间】:2010-01-19 02:55:08
【问题描述】:
我在 jquery 中有一个表单对象,我想选择这个表单的所有输入。
假设我的表单对象名为form。如果表单有 id,我可以这样做
var id = form.attr('id');
var inputs = $('#' + id + ' input');
如果没有,我可以检查一下,然后手动添加一个临时 ID,进行选择,然后删除该 ID(或将其留在那里)。但这看起来太复杂了,肯定有更简单的方法,但我找不到。
另一种可能的方式(我无法做到)就像
var inputs = $('input').filter(function() {
var parents = this.parents();
return ($.inArray(form, parents) != -1);
});
但这似乎也很复杂(而且它不像所说的那样工作)。
顺便问一下,从性能上看,哪种方式更方便?
【问题讨论】:
标签: jquery-selectors