当网格中没有项目时无法发出警报

时间:2013-10-09 06:31:54

标签: javascript jquery html button

我在jquery中编写了按钮单击功能,用于检查视图中网格中的行...如果在kendo ui Grid中没有行,它将引发警报....如下所示

 <div class="leftSideDiv">
    <input id="btnExport" type="submit" name="Command" value="Export to Excel" />
</div>


  $("#btnExport").click(function (e) {
    var grid = $('#costGridSelected').data("kendoGrid");
    var count = grid.dataSource.total();
    if (count <= 0) {   
         e.preventDefault();
        alert('No Selected Data To Export');           
    }       
  });

并且我在视图中有另一个文本框,当我输入该文本框中的值然后按下回车按钮..上面的函数正在调用.....并且它正在提高警报(即我不想这样做.... ....

我试过另一种方法来防止这种形式的行为,如下面的

 $("#btnExport").click(function () {
    var grid = $('#costGridSelected').data("kendoGrid");
    var count = grid.dataSource.total();
    if (count <= 0) {          
        alert('No Selected Data To Export');
        return false;
    }       
});

在这种情况下,当用户在文本框中输入值然后按下回车按钮但是如果网格中没有项目我没有提出我需要提出的警报时,我成功没有发出警报。 ..

任何人都会提出任何有关此问题的想法和解决方案。 非常感谢提前..

1 个答案:

答案 0 :(得分:0)

$("#btnExport").click(function () {
    var grid = $('#costGridSelected').data("kendoGrid");
    var count = grid.Rows.Count;
    if (count > 0) {
        return true;
      }
      else
     {          
        alert('No Selected Data To Export');
        return false;
    }       
});

试试这个......