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

发布于 2024-09-25 04:01:04 字数 544 浏览 0 评论 0原文

我通过附加 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

思念满溢 2024-10-02 04:01:04

您需要获取

$('.month_selection:last')[0].options
//or...
$('.month_selection').get(-1).options

你可以在这里尝试一下

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

You need to get the <select> DOM element to access .options like this:

$('.month_selection:last')[0].options
//or...
$('.month_selection').get(-1).options

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文