【问题标题】:Check if No checkbox checked before calling DestroyeAll Function在调用 DestroyeAll 函数之前检查是否未选中复选框
【发布时间】:2016-11-11 13:54:24
【问题描述】:

如果未选中复选框,则应显示警报 这是我的方法

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

我只是想在此处添加新事物,如果没有选中任何复选框,它应该显示警报,不应该在 url 上继续

【问题讨论】:

    标签: jquery ajax checkbox


    【解决方案1】:

    试试这个:

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

    【讨论】:

      【解决方案2】:

      你可以试试这个

      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')
      }
      
      }
      

      【讨论】:

      • 我不清楚如何在上述方法中使用它,请您更新您的问题
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      • 2016-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多