首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用jQuery/javascript访问下拉框的选项,但它说.options是未定义的?

问尝试使用jQuery/javascript访问下拉框的选项,但它说.options是未定义的?
EN

Stack Overflow用户
提问于 2010-09-28 09:42:39
回答 1查看 940关注 0票数 1

我在jQuery中动态地创建了一个下拉框,方法是添加如下html:

代码语言:javascript
复制
.append("<br><SELECT  NAME='Month_list' class='month_selection'</SELECT>");

它可以很好地创建,但我尝试使用以下代码动态地向它添加选项:

代码语言:javascript
复制
$('.month_selection:last').options.add(new Option(month_array[index]));

但是我在Firebug中得到了以下错误:

代码语言:javascript
复制
$(".month_selection:last").options is undefined

选择器工作得很好,因为我可以运行$(".month_selection:last").remove()代码行,下拉框被移除,从各种tutes中我可以看出.options是如何访问选项的,那么我做错了什么?感谢您的阅读。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-28 09:43:28

要访问.options,您需要获取<select> DOM元素,如下所示:

代码语言:javascript
复制
$('.month_selection:last')[0].options
//or...
$('.month_selection').get(-1).options

You an give it a try here。

对于DOM属性,您需要首先获取您关心的DOM元素(在本例中是通过[0]或.get(0) ),然后访问其属性,否则您将尝试访问jQuery对象上不存在的属性。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3809113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档