简体   繁体   English

如何强制等待jQuery更改的第二个选择

[英]how to force to wait for the second selection on jquery change

I have one text box and one select box 我有一个文本框和一个选择框

<input type="text" name="TourDate"  id="TourDate" class="date form-control input-sm" value="">
<select name="TourID" id="TourID" class="form-control">
<option value="1">1</option>
<option value="2">2</option>
</select>

After I enter the date (via boostrap calendar) and select the tour I would like to refresh the page 输入日期(通过boostrap日历)并选择游览后,我想刷新页面

$(function(){
    $('.form-control').on('change',function(){
        keyword = '_kfnTourID:equal:'+$('#TourID').val()+'|';
        keyword += '_kfdTourDate:equal:'+$('#TourDate').val();
        window.location.href = "{{ url('bookings?search=') }}"+keyword ;
    })
})

But it refreshes the page after I select the date can you please show me how to force to wait for the second selection? 但是在选择日期后会刷新页面,您能告诉我如何强制等待第二个选择吗? also while is refreshed I would like to show loading... on the screen until the refreshing is finished. 在刷新的同时,我想在屏幕上显示loading... ,直到刷新完成。 I am new at this would appreciate your help. 我是新来的,不胜感激您的帮助。

You need to validate each fields having class form-control if one of them is not set then just exit using return .Like below. 如果未设置其中一个,则需要验证每个具有类form-control字段,然后使用下面的return .Like exit

$(function(){
    $('.form-control').on('change',function(){
       if($('#TourDate').val()=="" || $('#TourID').val()==0){
            return;///it exit the execution of code below it
          }
        keyword= '_kfdTourDate:equal:'+$('#TourDate').val();
        keyword+= '_kfnTourID:equal:'+$('#TourID').val()+'|';

        window.location.href = "{{ url('bookings?search=') }}"+keyword ;
    });
});

 $(function(){ $('.form-control').on('change',function(){ if($('#TourDate').val()=="" || $('#TourID').val()==0){ return;///it exit the execution of code below it } keyword= '_kfdTourDate:equal:'+$('#TourDate').val(); keyword+= '_kfnTourID:equal:'+$('#TourID').val()+'|'; window.location.href = "{{ url('bookings?search=') }}"+keyword ; }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" name="TourDate" id="TourDate" class="date form-control input-sm" value=""> <select name="TourID" id="TourID" class="form-control"> <option value="0">Select</option> <option value="1">1</option> <option value="2">2</option> </select> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM