Javascript 如何在单击时传递函数中的值,敲除

Javascript 如何在单击时传递函数中的值,敲除,javascript,jquery,asp.net-mvc,knockout.js,Javascript,Jquery,Asp.net Mvc,Knockout.js,我有一个按钮,它应该将一个字段的值,Page on click event传递给我的JS中的这个函数SelectPage。知道它为什么不工作吗?我得到一个空值作为函数的输入 <button data-bind="click: $root.selectPage.bind($root, $root.rootData.Page())" id="gotoBtn" class="btn btn-default" type="button">Go!</button> 开始! 见注2

我有一个按钮,它应该将一个字段的值,Page on click event传递给我的JS中的这个函数SelectPage。知道它为什么不工作吗?我得到一个空值作为函数的输入

<button data-bind="click: $root.selectPage.bind($root, $root.rootData.Page())" id="gotoBtn" class="btn btn-default" type="button">Go!</button>
开始!
见注2:


点击我
您需要包装函数调用以传入参数

编辑:您的函数,已更新

<button data-bind="click: function(){$root.selectPage.bind($root, $root.rootData.Page());}" id="gotoBtn" class="btn btn-default" type="button">Go!</button>
开始!

请提供重现您问题的工作小提琴。啊,无法创建小提琴,我的网络有问题,我只能访问某些网站。网络问题:(谢谢,它解决了我的问题,还有一个问题:为什么在没有看到viewmodel或任何代码的情况下值没有更新,我不能说。
<button data-bind="click: function(){$root.selectPage.bind($root, $root.rootData.Page());}" id="gotoBtn" class="btn btn-default" type="button">Go!</button>