我有 2 个按钮,如下所示:
<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
})
};
最佳答案
试试下面的函数声明代码:
self.GoForPreviousWeek = function (data, event) {
现在,event.target 会告诉您点击了哪个按钮。然后你可以使用
$(event.target)
访问jquery中的元素。
在这种情况下,您还可以使用数据变量来访问您在数据绑定(bind)中添加到控件思想 knockout 的“数据”属性中的任何数据。
关于javascript - knockout js方法中的按钮Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13640702/