2

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

$(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;
                }

            });

    });
4

1 回答 1

0

定义一个单击处理程序,因为$("#Product").on("click",function(){...})您实际上是为任何单击定义它,#Product而不仅仅是在您的Export按钮上。您应该定义onfor thebutton而不是 for thegrid

于 2012-12-04T07:25:12.437 回答