尝试使用 jQuery/javascript 访问下拉框的选项,但它说 .options 未定义?
我通过附加 html 在 jQuery 中动态创建一个下拉框,如下所示:
.append("<br><SELECT NAME='Month_list' class='month_selection'</SELECT>");
它创建得很好,但我尝试使用以下代码动态向其添加选项:
$('.month_selection:last').options.add(new Option(month_array[index]));
但我在 Firebug 中收到以下错误:
$(".month_selection:last").options is undefined
选择器工作正常,因为我可以运行代码行 $(".month_selection:last").remove()
并且下拉框被删除,并且从我可以从各种教程中看出 .options
是如何访问选项的,那么我做错了什么?感谢您的阅读。
I'm creating a dropdown box dynamically in jQuery by appending html as follows:
.append("<br><SELECT NAME='Month_list' class='month_selection'</SELECT>");
It gets created fine, but I'm trying to dynamically add options to it using the following code:
$('.month_selection:last').options.add(new Option(month_array[index]));
but I'm getting the following error in Firebug:
$(".month_selection:last").options is undefined
The selector is working fine, because I can run the line of code $(".month_selection:last").remove()
and the dropdown box gets removed, and from what I can tell from various tutes .options
is how to access the options, so what am I doing wrong? Thanks for reading.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要获取
你可以在这里尝试一下 。
对于 DOM 属性,您需要首先获取您关心的 DOM 元素(通过
[0]
或.get(0)
在本例中)然后访问其属性,否则您将尝试访问 jQuery 对象上不存在的属性。You need to get the
<select>
DOM element to access.options
like this:You an give it a try here.
For DOM properties you need to get the DOM element you care about first (via
[0]
or.get(0)
in this case) then access its properties, otherwise you're trying to access properties on the jQuery object which don't exist.