在显示警报模式之前检查是否选择了某个选项

时间:2014-03-28 09:39:11

标签: javascript jquery html twitter-bootstrap

通过单击按钮删除(从选择标签中删除选项),我可以通过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;
                               }


}

4 个答案:

答案 0 :(得分:0)

如果option的默认select如下所示:

<option value="">Default Option</option>

然后你可以使用:

if($('#select').val() === '')

而不是:

if($("#select").val()==null)

您可以尝试使用:

$('.modal').modal('hide');

而不是:

$(".bs-example-modal-sm" ).hide();

答案 1 :(得分:0)

尝试:

$('.modal').modal('hide')

答案 2 :(得分:0)

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;
             }


}

答案 3 :(得分:0)

我找到了一个解决方案,我不得不删除属性data-target =&#34; .bs-example-modal-sm&#34;如果选择了一个选项,则从按钮中将其添加到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');

    }


}