使用 jQuery 迭代 HTML 选择中的选项
我从博客中获得了这个示例,但每次我这样做时:
$(':input[name=' + inputName + ']').each(function(i, selected)
{
alert($(selected).text());
});
我都会收到包含所有选项的所有警报:(
我必须始终按输入名称进行搜索,输入没有 id。
这是正确的方法 亲切的问候
。
I got this example from a blog, but every time I do this:
$(':input[name=' + inputName + ']').each(function(i, selected)
{
alert($(selected).text());
});
I got all an alert with all the options together :(
I have to search by the input name always, the inputs have no id.
Which is the right way to do it?
Kind regards.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是因为 jquery 找到了
select
标签,而不是option
标签。这将为您提供选项列表。
示例
That's because
select
tag is found by jquery, notoption
tagsThis will give you list of the options.
An example
假设您的 HTML 与此类似,
您需要修改选择器以迭代
标记,您的选择器正在迭代
Assuming your HTML is similar to this
you need to modify your selector to iterate over the
<OPTION>
tags, your selector was iterating over the<SELECT>
tag如果没有看到您的 html,请尝试以下操作:
Without seeing your html, try this: