2016-11-11 28 views
0

如果沒有選擇複選框警報前應檢查顯示沒有記錄中選擇如果複選框選中,那麼就應該到控制器,否則只是警惕複選框前刪除 這裏是我的方法檢查沒有複選框調用DestroyeAll功能

function delete() { 
    if(confirm('Are you SURE!')) { 
     var checkedValues = $('input:checkbox:checked').map(function() { 
      return this.value; 
     }).get(); 
     $.ajax({ 
      type : "POST", 
      url  : "{{ url('/school/destroyAll') }}", 
      data : {ids: checkedValues, _token: "{{ csrf_token() }}"}, 
      success: function(result) { 
       if(result == 'delete') { 
        window.location.href = "/school"; 
       } 
      } 
     }); 
    } 
} 

只是我想在這裏添加新的東西,如果沒有複選框sleeted應該沒有顯示警報應該去URL

回答

2

試試這個:

function delete() { 
     if(!$('input:checkbox:checked').length){ 
      alert("No checkbox has selected"); 
      return false; 
     } 
     if(confirm('Are you SURE!')) { 
      var checkedValues = $('input:checkbox:checked').map(function() { 
      return this.value; 
      }).get(); 
      $.ajax({ 
       type : "POST", 
       url  : "{{ url('/school/destroyAll') }}", 
       data : {ids: checkedValues, _token: "{{ csrf_token() }}"}, 
       success: function(result) { 
           if(result == 'delete') { 
         window.location.href = "/school"; 
        } 
       } 
     }); 
    } 
} 
0

你可以試試這個

function delete(){ 

if($('input[type=checkbox]:checked').length != 0){ 
      if(confirm('Are you SURE!')) { 
     var checkedValues = $('input[type=checkbox]:checked').map(function() { 
      return this.value; 
     }).get(); 
     $.ajax({ 
     type : "POST", 
     url  : "{{ url('/school/destroyAll') }}", 
     data : {ids: checkedValues, _token: "{{ csrf_token() }}"}, 
     success: function(result) { 
         if(result == 'delete') { 
          window.location.href = "/school"; 
         } 
        } 
}); 
}else{ 
alert('no checkbox checked') 
} 

} 
+0

我不清楚如何使用它在上面的方法,你可以更新您的問題,請 –