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已准备好选择所有元素。