JQuery:选择名称的多个选择标记

时间:2010-09-08 00:11:13

标签: jquery select

我正在尝试访问具有特定名称的所有选择标记。 我试过这样做:

$("select[name='blah']") 

$("select[name='blah[]']")

但两者都没有。

我遵循了JQuery文档,该文档显示它对输入执行此操作:

$("input[name='newsletter']")

我做错了什么?

由于

1 个答案:

答案 0 :(得分:3)

根据您的评论进行更新:您应该使用attribute-starts-with selector,如下所示:

$("select[name^='blah[']")

这将选择任何应该足够具体的<select name="blah[.........">

另外,请确保您在document.ready上下文中运行您的选择器,如下所示:

$(function() {
  $("select[name='blah']").doSomething();
});

如果不这样做,或者在页面中有问题的元素之后,元素将不会在那里选择...所以你的选择器可能很好,但是它正在寻找的东西还没有在DOM中。将代码放在document.ready处理程序中就像我上面一样,可以确保DOM已准备好选择所有元素。