以下代码按预期工作,但是在分页点击时,它仍然执行并显示消息“请先选择一条记录,然后按此按钮”。除非单击导出按钮,否则无论如何都要阻止此操作。谢谢
$(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;
}
});
});
答案 0 :(得分:0)
将点击处理程序定义为$("#Product").on("click",function(){...})
,您实际上是为#Product
上的任何点击定义的,而不仅仅是Export
按钮。您应该为on
而不是button
grid