Jquery,Selector语法帮助,获取所有文本字段

时间:2011-06-24 14:19:52

标签: jquery jquery-selectors

我有一个像这样的选择器:

$('#container textarea, #container :text');

然而这不起作用。

$('#container').filter('textarea, :text');

虽然,我已经读过filter命令与:

相同
var context = $('#container');
$('textarea, :text', context);

哪个有用

如何让选择器在第二个表达式中工作?

1 个答案:

答案 0 :(得分:1)

无论你在哪里阅读,都是错误的。

var context = $('#container');
$('textarea, :text', context);

相当于使用.find()

$('#container').find('textarea, :text');

filter过滤当前所选元素,但不搜索其后代。因此,如果$('#container')或某个文本输入字段为textarea,则第二个表达式将返回input[type="text"]选择的元素。

要在最近的浏览器中使用本机功能,您应该使用:text而不是jQuery的{{1}}。