2009-11-11 81 views
1

我在我的网格中有各种命令按钮,如'插入','更新'等....我自定义网格添加按钮手动和放置ID的btnInsert, btnUpdate等。点击“插入”或“更新”图像时会显示按钮。如何调用网格中的命令按钮的事件

我的问题是:我如何直接调用上述按钮的事件处理程序?我只想在数据保存到数据库之前验证输入。由于按钮位于网格内部,我发现很难调用按钮的事件处理程序。很高兴知道这是可能的任何方式。

我用下面的代码:

$('#btnUpdate').click(function(e)s { 
     alert('checking the fun'); 
     e.preventDefault(); 
    }); 

我还使用了更新按钮的客户端ID:

$('#RadGrid1_ctl00_ctl05_btnUpdate').click(function(e){ 
//Input validation 
}); 

-Thanks

+0

只要确保你没有使用哪个类... #= ID 。 =类 等,所以请确保您的代码没问题,否则事件捕获器将不起作用 – Bloeper 2009-11-11 10:19:40

回答

0

你可以看看关于jQuery的文档页面事件: http://docs.jquery.com/Events

你c应该使用其中的一个类似于:butonname.onclick(function(){ //您的验证在这里 });

0

这是你想要的吗?

$('#btnInsert').click(); 

但是,这不是最好的风格。验证函数应该是它自己的函数,那么你可以从按钮事件处理程序和其他地方调用它。

+0

我已经使用了上述相关代码,但没有使用它没有被调用。 – user182401 2009-11-11 10:06:09

+0

click()(注意:没有参数)有一个区别,它会触发有问题的元素的点击事件,并且用函数参数点击(function),**将函数绑定到click事件元素。您可能会这样说:在第一种情况下,立即发生某种情况,在后一种情况下,会注册一个函数供以后执行。你必须清楚你想要哪一个。 – 2009-11-11 11:09:18

0

你可以发布一些网格的HTML吗?这真的会帮助我们帮助你。

我的猜测是,你会想给所有的更新按钮一个CLASS像btn更新。然后你可以使用JavaScript这样的:

$(".btn-update").bind('click', function (event) { 
    event.preventDefault(); 
    $btn = event.currentTarget; //$btn will be a jQuery object containing the button that was clicked 
    //call validate function 
    //send data to server 
}); 
相关问题