在kendo ui网格中进行分页的Javascript验证

时间:2012-12-04 04:07:41

标签: javascript asp.net-mvc-3 kendo-ui

以下代码按预期工作,但是在分页点击时,它仍然执行并显示消息“请先选择一条记录,然后按此按钮”。除非单击导出按钮,否则无论如何都要阻止此操作。谢谢

$(document).ready(function () {
            $("#Product").on("click",function(){
                var $exportLink = $('#export');
                var href = $exportLink.attr('href');
                var grid = $('#Product').data('kendoGrid');   //get a reference to the grid data 
                var record = grid.dataItem(grid.select()); //get a reference to the currently selected row
                if(record !=null)
                {
                    href = href.replace(/refId=([^&]*)/, 'refId='+record.ID);
                    $exportLink.attr('href', href);
                }
                else
                {
                    alert("Please select a record first, then press this button")
                    return false;
                }

            });

    });

1 个答案:

答案 0 :(得分:0)

将点击处理程序定义为$("#Product").on("click",function(){...}),您实际上是为#Product上的任何点击定义的,而不仅仅是Export按钮。您应该为on而不是button

定义grid