【发布时间】:2012-06-17 20:57:44
【问题描述】:
我有一个从数据库动态填充的选择框。截至目前,此复选框的用户运行良好。
我添加了一个包含一个按钮的功能,单击该按钮会调用isSelextBoxEmpty。这个函数的工作是知道这个特定的复选框是否已经被填充;如果它没有,那么它就什么也不做。
我的问题在于确定此选择框是否为空。
这是我正在处理的一个非常简化的示例:
<li>
<label for="fruit_name">Fruit</label>
<select name="some_fruit" id="fruit_name" onclick="populate_box('fruit', this);">
</select>
</li>
我的函数是从一个单独的按钮调用的,如下所示:
function isSelextBoxEmpty(selectBoxId) {
var selected_value = $('#fruit_name');
/* More options... still testing the proper way:
var selected_value = $('#fruit_name').text;
var selected_value = $('#fruit_name').value;
var selected_value = $('#fruit_name').length;
var selected_value = $('#fruit_name option:selected', this);
var selected_value = document.getElementById('fruit_name');
var selected_value = document.getElementById('fruit_name').length;
var selected_value = document.getElementById('fruit_name').value;
var selected_value = document.getElementById('fruit_name').innerHTML;
*/
if (selected_value) {
alert("NOT null, value: " + selected_value);
// do something
}
}
不用担心它做了什么以及它是如何做的。现在对我来说重要的是我无法检查复选框是否为空,我只是不知道该怎么做。我通过论坛和文档阅读了很多,但是这样做有很多含义,因为它取决于实现本身。
例如使用document.getElementById(...)... 不一定会返回false,这取决于您如何使用它。在 jQuery 中使用 $("#someID")... 也可能会或可能不会产生所需的结果。正如您在注释行中所见,我已经尝试了许多不同的时间,所有这些都可以在if(...) 语句中进行评估。
您对如何实现这一目标有任何建议或想法吗?提前致谢!
【问题讨论】:
标签: javascript jquery html jquery-mobile jquery-selectbox