如何检查HTML选择选项中是否包含任何值
How to check if the HTML selection option contains any values in it
为了在HTML选择选项不是空的情况下停止对服务器的多个请求
有人能告诉我如何检查HTML Select是否为空吗
这是我的HTML
<select name="" id="SCname">
<option selected="true" style="display:none;">Select Screen</option>
</select>
var json = {
"employees": [
{
"firstName": "John",
"lastName": "Doe"
},
{
"firstName": "Anna",
"lastName": "Smith"
},
{
"firstName": "Peter",
"lastName": "Jones"
}
]
};
var html = '';
for (var i = 0; i < json.employees.length; i++) {
var firstName = json.employees[i].firstName;
var lastName = json.employees[i].lastName;
html += '<option value="'+firstName+'">'+lastName+'</option>';
}
$('#SCname').append(html);
$('#SCname').show();
有人能告诉我如何检查这是不是空的吗??
这是我的小提琴。
要确定SELECT
中的选项数量,请使用javascript:
if (document.getElementById('SCname').options.length == 1 ){ // 1 because it looks like you automatically added 1 via HTML
}
或jQuery:
if ($('#SCname option').length == 1) {...}
目前还不完全清楚你是否询问如何确定当前选择的选项或选项的数量。。。
您可以在select元素选项上使用JQuery size()
方法,该方法将返回元素数量(由于您持有默认元素,因此该数量应大于1(:
if ($('#SCname option').size() > 1)
{
// Do some stuff
}
也许我误解了你的逻辑,但是,我想告诉你,既然你是在动态地附加选项元素,为什么不在做任何额外的处理之前检查employees
对象的长度:
var html = '';
if (json.employees.length > 0) // Check your array size
{
for (var i = 0; i < json.employees.length; i++)
{
var firstName = json.employees[i].firstName;
var lastName = json.employees[i].lastName; html += ''+lastName+'';
}
$('#SCname').append(html);
$('#SCname').show();
}
由于您使用的是jQuery,请使用.val()
方法:
if ($("#SCname").val() !== "") {
// ... The selection is not empty.
}
注意:这需要你是"空"选项有一个空值:value=""
示例
如果也想检查select
菜单中是否存在option
元素:
var mySelect = $("#SCname");
if (mySelect.val()!=="" && mySelect.find("option").length>0) {
// ... The selection is _not_ empty.
}
相关文章:
- 如何检查数组中的对象是否等于选项值
- 如何检测用户是否在同一会话中打开了多个窗口或选项卡
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 如何通过json对象选项卡中的Id来检查对象是否存在
- jQuery-检测选择对象是否添加或删除了选项
- 我如何为列出的选项卡元素编写一个Protractor测试,它会检查它是否's是否处于活动状态
- Angular+bootstrap ui,检查当前选项卡是否已处于活动状态
- 隐藏/显示下面的分区根据是否选择某个选项进行选择
- 如何检测父选项卡是否关闭
- 检查具有特定标题的浏览器选项卡是否已存在
- 是否可以在不使用jQuery的情况下在下拉列表中选择选项
- 我们是否有任何通用脚本/ jquery插件可以在通过ajax选项卡加载的内容上应用javascript
- 如何检查选项是否包含空字符
- 检查选项是否已选择Form cakephp 3
- 为用户提供编辑Marko模板的选项是否安全
- 如何知道下拉菜单的选项是否被选中
- 检查选择下拉菜单中的选项是否可用
- 如何正确检查所选选项是否为空
- 使用JavaScript检查一个选项是否已经存在于多选择框中
- JQUERY检查listbox选项是否被选中,作为if循环的条件