2009-11-11 60 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 
}); 
相關問題