2010-09-08 86 views
1

我试图访问所有具有特定名称的选择标签。 我试着这样做:JQuery:选择名称的多个选择标签

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

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

但也正在努力。

我跟着jQuery的文档是显示了它做这样的投入:

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

我在做什么错?

感谢

+0

你的'”其中我是从1到用户选择的选择数的数字。 – 2Real 2010-09-08 00:35:04

回答

3

更新,根据您的评论:您应该使用attribute-starts-with selector,像这样:

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

这将选择任何<select name="blah[.........">这应该是您的需求不够具体。

此外,还要确保你一个document.ready背景下这样的内部运行您的选择:

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

没有这样做,或者在页面有问题的元素后,该元素不会在那里选择...所以你的选择器可能会很好,但它所寻找的东西不在DOM中。把你的代码放在像上面这样的document.ready处理程序中,可以确保DOM有所有可供选择的元素。

+0

感谢这工作。为什么我必须使用$(“select [name^='blah [']”) 而不是标准? – 2Real 2010-09-08 02:37:06

+0

@ 2Real - 等号选择符是* exact *匹配,即文字字符串,但是您有一个变量,因此在这里更适合启动 - 或正则表达式:) – 2010-09-08 02:39:23

+0

好吧谢谢,我现在明白了。 – 2Real 2010-09-08 02:42:27