2012-11-30 38 views
1

我有一個像下面的2個按鈕:ButtonId在knockoutjs方法

<button id="btnPrevious" class="icon-backward" data-bind="click: $root.GoForWeek"></button> 

<button class="icon-forward" data-bind="click: $root.GoForWeek"></button> 

我想傳遞價值我的方法知道被點擊的按鈕。我的方法是如下:

self.GoForWeek= function (data, event) {alert(event.target); 


    //want to get id of button to know which button is clicked 

     $.ajax({ 
      //code here 
     }) 
}; 
+1

查看註釋2:http://knockoutjs.com/documentation/click-binding.html – janith

回答

4

嘗試下面的代碼函數聲明:

self.GoForPreviousWeek = function (data, event) { 

現在,event.target會告訴你哪個按鈕被點擊。然後,您可以使用

$(event.target)

訪問元素的jQuery。

在這種情況下,您還可以使用數據變量來訪問已添加到數據綁定中控制思想挖空的「數據」屬性的任何數據。

+0

但是event.target正在返回[object HTMLButtonElement]。 – akeeseth

+0

你在jQuery中使用$(event.target)嗎? event.Target是按鈕元素。您也可以直接在JavaScript代碼中使用該對象來獲取其屬性。 – ryadavilli

+0

$(event.target)返回[object object]。我必須將這個值作爲參數在ajax中調用 – akeeseth