我正在尝试访问具有特定名称的所有选择标记。 我试过这样做:
$("select[name='blah']")
和
$("select[name='blah[]']")
但两者都没有。
我遵循了JQuery文档,该文档显示它对输入执行此操作:
$("input[name='newsletter']")
我做错了什么?
由于
答案 0 :(得分:3)
根据您的评论进行更新:您应该使用attribute-starts-with selector,如下所示:
$("select[name^='blah[']")
这将选择任何应该足够具体的<select name="blah[.........">
。
另外,请确保您在document.ready
上下文中运行您的选择器,如下所示:
$(function() {
$("select[name='blah']").doSomething();
});
如果不这样做,或者在页面中有问题的元素之后,元素将不会在那里选择...所以你的选择器可能很好,但是它正在寻找的东西还没有在DOM中。将代码放在document.ready
处理程序中就像我上面一样,可以确保DOM已准备好选择所有元素。