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

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

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

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

但两者都没有奏效。

我按照JQuery文档显示它对输入这样做:

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

我究竟做错了什么?

谢谢

根据您的评论更新:您应该使用attribute-starts-with选择器 ,如下所示:

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

这将选择任何 ,它应该足以满足您的需求。

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

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

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