首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >选择了jquery

选择了jquery
EN

Stack Overflow用户
提问于 2012-01-31 20:42:39
回答 3查看 174关注 0票数 0

好的,首先,这并不是要找一个选中框选项的值。但它是沿着这条线的。我有一个我正在处理的函数,它将检查所选择的值是否与从其他地方进行比较的值匹配,如果找到匹配,它会做一件事,如果不匹配,它会做另一件事。然而。由于最近的一项要求。原来的函数中断导致在函数需要之前select甚至不会被触及的概率。

因此,我正在尝试告诉您,在执行其他操作之前,是否需要检查有问题的select是否已经选择了任何内容。我正在考虑检查具有长度的空数组的概念,但我并不想查看select是否为空。我需要知道是否有一个选定的值,这样我就可以相应地执行操作。希望这是有意义的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-31 20:46:34

我完全不确定我是否正确,但这还不够吗:

代码语言:javascript
运行
复制
if( $('option:selected').length ) {
    // at least one option element was selected
}
票数 2
EN

Stack Overflow用户

发布于 2012-01-31 20:45:10

查找select是否具有选定值的最简单方法:

代码语言:javascript
运行
复制
var selectedValue = $('#someSelect option:selected').val();
票数 1
EN

Stack Overflow用户

发布于 2012-01-31 20:58:07

将始终有一个选定的选项。使用:

代码语言:javascript
运行
复制
var $val = $('select option:selected').val();

以获取价值。如果用户未选择任何选项,则默认选择第一个选项。因此,请对照该值进行检查。如果第一个选项没有赋值,它将传回该选项的文本。请参阅以下jsFiddle

然而,重要的是要注意到,假设总是选择第一个选项并不是完全的证据。一些浏览器,如FireFox,可以缓存表单元素的值。为了确保表单元素按预期运行,请使用autocomplete属性,如下所示:

代码语言:javascript
运行
复制
<select name='something' autocomplete='off'>

请参阅:FireFox Doc on Autocomplete

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

https://stackoverflow.com/questions/9079699

复制
相关文章

相似问题

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