[英]check if an option is selected before displaying the alert modal
通过单击删除按钮(从select标记中删除选项),可以通过JavaScript显示模态。 我必须在显示警报模式之前检查是否选择了一个选项,但是即使没有选择任何内容,我也无法找到隐藏警报模式的方法
我使用JavaScript函数进行检查,但仍然在检查警报模式后出现
这是html代码:
<button class="btn btn-danger" onclick="check()" id="idButtonDelete" data-toggle="modal" data-target=".bs-example-modal-sm">delete</button>
<div id="idAlertModal" class="modal fade bs-example-modal-sm" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
<div class="modal-dialog modal-sm">
<div class="modal-content">
...
</div>
</div>
</div>
这是onClick check()函数的代码
function check(){
if($("#select").val()==null){ //select id of the select tag
$(".bs-example-modal-sm" ).hide();
alert("you should select an option first")
return false;
}
}
如果您的默认option
您的select
是这样的:
<option value="">Default Option</option>
那么您可以使用:
if($('#select').val() === '')
代替:
if($("#select").val()==null)
您可以尝试使用:
$('.modal').modal('hide');
代替:
$(".bs-example-modal-sm" ).hide();
尝试:
$('.modal').modal('hide')
function verifyAreaSelected(){
if($("#select option:selected" ).val()==''){ //select id of the select tag
$(".bs-example-modal-sm" ).hide();
alert("you should select an option first");
return false;
}
}
我找到了解决方案,我必须从按钮中删除属性data-target =“。bs-example-modal-sm”并将其添加到check()函数中(如果选择了一个选项)
function check(){
if($("#select").val()==null){ //select id of the select tag
alert("you should select an option first")
return false;
}else{
$('#idButtonDelete').attr('data-target', '#idAlertModal');
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.