确定是否已在 if 语句中选择任何选项
Identifying if any option has been selected in if statement
我有一个删除按钮:
我正在尝试首先找出是否已选择网站,如果已选择网站,我需要确定是否已选择一个或多个列表项,如果是,请继续删除这些项目。
我的 if 语句一直返回"您必须首先选择您的列表",即使它们被选中。
function deleteList(){
if(!siteUrl){
alert("You must first select a site");
return;
}else if (siteLists.selectedIndex == null){
alert('You must first select your list(s)');
return;
}else{
var arrList = siteLists.val();
var listIndex;
var removeConfirm = confirm("Are you sure you want to delete these lists?")
if(removeConfirm){
for(listIndex = 0; listIndex<arrList.length;listIndex++){
$().SPSservices({
operation: "DeleteList",
webUrl: siteUrl,
listName: arrList[listIndex],
completefunc: function(){
RefreshSiteList(siteUrl);
alert("Selected lists have been deleted");
}
});
}
}
}
}
.HTML
<select id="web_siteLists" style="width:150px;height:150px;" multiple="multiple">
<option value="{041D004F-3BD7-41C2-BE02-F166A6970FDA}">Announcements</option>
<option value="{92E428BF-6F94-47D5-B9EF-446F62827749}">Calendar</option>
<option value="{F8F92E1D-4CF0-4E80-B037-1867BD8A35B2}">Links</option>
<option value="{1E0BD0DF-D4A0-4C27-8F3F-5E4AB4FAFBB4}">Master Page Gallery</option>
<option value="{DF86CAA5-B365-484D-8792-9771E10768E0}">Team List 3</option>
<option value="{5FD4247D-3C54-4D9A-8F0F-E4C374D966B0}">Team List 4</option>
<option value="{E7CBEC72-7A63-414A-8F3C-18579A3FC7D7}">Team List 5</option>
</select>
由于您在注释中指出您的变量siteLists
是一个 jquery 对象,因此您需要更改: siteLists.selectedIndex == null){
if(siteLists.get(0).selectedIndex == -1){
由于对象不会定义该方法,因此为 null。 .get()
将检索与 jQuery 对象匹配的 DOM 元素。将空值更改为 -1。 如果您没有选择任何内容,selectedIndex
将为 -1。看到这个小提琴:http://jsfiddle.net/R6YM8/
"
我试过这个,但现在当什么都没有选择时,它不会返回警报"
如果未选择任何内容,则 selectedIndex
属性将-1
。
因此:
if (siteLists.prop('selectedIndex') === -1) {/*nothing selected*/}
相关文章:
- 如果没有从下拉列表中选择任何值,则允许使用php、mysql、javascript将文本框添加到mysql表中
- Select2js插件无法选择任何选项
- JQuery Selector未选择任何内容
- 如果使用jquery在页面加载时未选择任何选项,如何禁用下拉列表
- Jquery自动完成:如果没有选择任何项目,则使tab键选择第一个项目
- select2 使用 AJAX 加载数据不能选择任何选项
- 当“不相关”的 html 选择元素没有选择任何选项时,如何退出 jQuery 事件
- dynamic制作的下拉列表,当我选择任何列表时,如何在每个下拉列表上使用活动类
- 下拉列表中的选定索引在未选择任何值时引发错误
- 当用户在命令提示符中选择任何字符串时,节点Js不为任何请求提供服务
- 正则表达式选择任何 html 标记之间的字符串
- 清除搜索词,并在选择任何项目后重新加载 Select2 输入的所有项目
- 单选按钮 .val() 返回不为空的值,即使未选择任何单选按钮
- 我有一个 HTML 多选框,之前没有选择任何内容.我需要验证是否应该在 javascript 中至少选择一个
- 确定是否已在 if 语句中选择任何选项
- 选择任何一个单选按钮后,单选按钮选项卡焦点无法正常工作
- 选择任何 TR 和/或 TD 并隐藏元素
- 在选择任何其他单选按钮时清除文本框
- 如果我上传图像,'未选择任何文件'消息正在显示
- 为什么这个jQuery选择器没有选择任何内容