使用jquery进行Knockout.js数据绑定

使用jquery进行Knockout.js数据绑定,jquery,knockout.js,Jquery,Knockout.js,我有一个按钮,我想使用knockout绑定到VM中的一个方法。我正在使用以下代码 <button type="button" class="btn btn-primary" id="cmdCreateConnection" data-bind="click: function(data, event) { createConnection($('#connectuser').val(),

我有一个按钮,我想使用knockout绑定到VM中的一个方法。我正在使用以下代码

<button type="button" class="btn btn-primary" id="cmdCreateConnection" 
        data-bind="click: function(data, event) {
                               createConnection($('#connectuser').val(), 
                                                'param2', data, event)
                          }">Create connection
</button>
该方法的一个参数是输入到文本框中的值,因此选择符$'connectuser'.val


但是这不起作用,有什么想法吗?

通过在按钮声明中添加id并通过JQuery访问文本框值,实际上违反了KnockoutJS背后的主要概念和双向数据绑定概念。相反,您的按钮声明应该类似于:

<button type="button" class="btn btn-primary" data-bind="click: doSomething">Create connection</button>

你应该发布整个问题的html+javascript,包括VMS,还有一个丢失的“;”在数据绑定属性中,在“}”之前
<input type="text" data-bind="value: doSomethingParameter" />
self.doSomethingParameter = ko.observable();

self.doSomething= function () {

    alert(self.doSomethingParameter());

};