如何使用JQuery/Javascript检查选择框是否为空

如何使用JQuery/Javascript检查选择框是否为空,javascript,jquery,html,jquery-mobile,jquery-selectbox,Javascript,Jquery,Html,Jquery Mobile,Jquery Selectbox,我有一个从数据库动态填充的选择框。到目前为止,这个复选框中的所有成员都在完美地工作 我添加了一个功能,其中包括一个按钮,单击该按钮可以调用selextboxempty。此函数的任务是了解是否已填充此特定复选框;如果没有,它将什么也不做 我的问题是确定此选择框是否为空 下面是我正在处理的一个非常简单的示例: <li> <label for="fruit_name">Fruit</label> <select name="some_fruit

我有一个从数据库动态填充的选择框。到目前为止,这个复选框中的所有成员都在完美地工作

我添加了一个功能,其中包括一个按钮,单击该按钮可以调用selextboxempty。此函数的任务是了解是否已填充此特定复选框;如果没有,它将什么也不做

我的问题是确定此选择框是否为空

下面是我正在处理的一个非常简单的示例:

<li>
    <label for="fruit_name">Fruit</label>
    <select name="some_fruit" id="fruit_name" onclick="populate_box('fruit', this);">
    </select>
</li>
不要担心它的作用和作用方式。现在对我来说重要的是,我不能检查复选框是否为空,我只是不知道如何去做。我通过论坛和文档阅读了很多内容,但是这样做有很多含义,因为这取决于实现本身

例如,使用document.getElementById。。。。。。不一定返回false,这取决于您如何使用它。还使用$someID。。。在jQuery中,可能产生也可能不产生所需的结果。我已经试过很多次了,正如你在评论行中看到的,所有这些都可以在if中进行评估。。。声明


你对如何实现这一目标有什么建议或想法吗?提前谢谢

获取选定值的一种正确方法是

var selected_value = $('#fruit_name').val()
然后你应该这样做

if(selected_value) { ... }

要检查选择框是否有任何值,请执行以下操作:

if( $('#fruit_name').has('option').length > 0 ) {
要检查所选值是否为空:

if( !$('#fruit_name').val() ) { 

获取选定值的另一种正确方法是使用此选择器:

$("option[value="0"]:selected")

最适合你

检查这个答案,它经过测试并且运行良好

if( !$('#id').val() ) {
   // stuff here
}

我把答案授予你是因为你在克劳迪奥之前就得到了答案,但实际上克劳迪奥在你得到答案几秒钟后也得到了答案。。。谢谢你们两位!我希望我能分享奖励。后一种代码不正确。事实上,如果您使用选择框进行尝试,您将收到null作为val,但是@if!$'fruit_name'.val@返回TRUE。我正试图取消我的否决票,因为这是正确的,但stackoverflow不会让我这么做。很蹩脚。很抱歉投了反对票,应该是赞成票。这个问题的确切答案已经给出了。正确,这与上面的答案类似,但您应该将id更改为fruit_name
if( !$('#id').val() ) {
   // stuff here
}