好的,首先,这并不是要找一个选中框选项的值。但它是沿着这条线的。我有一个我正在处理的函数,它将检查所选择的值是否与从其他地方进行比较的值匹配,如果找到匹配,它会做一件事,如果不匹配,它会做另一件事。然而。由于最近的一项要求。原来的函数中断导致在函数需要之前select甚至不会被触及的概率。
因此,我正在尝试告诉您,在执行其他操作之前,是否需要检查有问题的select是否已经选择了任何内容。我正在考虑检查具有长度的空数组的概念,但我并不想查看select是否为空。我需要知道是否有一个选定的值,这样我就可以相应地执行操作。希望这是有意义的。
发布于 2012-01-31 20:46:34
我完全不确定我是否正确,但这还不够吗:
if( $('option:selected').length ) {
// at least one option element was selected
}发布于 2012-01-31 20:45:10
查找select是否具有选定值的最简单方法:
var selectedValue = $('#someSelect option:selected').val();发布于 2012-01-31 20:58:07
将始终有一个选定的选项。使用:
var $val = $('select option:selected').val();以获取价值。如果用户未选择任何选项,则默认选择第一个选项。因此,请对照该值进行检查。如果第一个选项没有赋值,它将传回该选项的文本。请参阅以下jsFiddle。
然而,重要的是要注意到,假设总是选择第一个选项并不是完全的证据。一些浏览器,如FireFox,可以缓存表单元素的值。为了确保表单元素按预期运行,请使用autocomplete属性,如下所示:
<select name='something' autocomplete='off'>https://stackoverflow.com/questions/9079699
复制相似问题