Javascript 淘汰赛;提交;干扰Razor@html.beging

Javascript 淘汰赛;提交;干扰Razor@html.beging,javascript,forms,razor,knockout.js,Javascript,Forms,Razor,Knockout.js,我有一个表单,其中包含一些淘汰代码,但是表单提交得太早了。我有以下几点 <form data-bind="submit:addItem"> Add illness: <input type="text" data-bind='value:itemToAdd, valueUpdate: "afterkeydown"' /> <button type="submit" data-bind="enable: itemTo

我有一个表单,其中包含一些淘汰代码,但是表单提交得太早了。我有以下几点

  <form data-bind="submit:addItem">
            Add illness: <input type="text" data-bind='value:itemToAdd, valueUpdate: "afterkeydown"' />
            <button type="submit" data-bind="enable: itemToAdd().length > 0">Add</button>
        </form>

加上疾病:
添加
该按钮干扰了我的Razor表单,我假设因为它是type=“submit”,所以当我不幸地单击此按钮时,表单正在提交,而我只想使用此按钮调用淘汰功能。
所以我想解决这个问题的一个方法是不使用上面的代码,但我不知道还有什么替代方法。希望我不需要将type=“submit”放在那里,因为我需要保存该功能,以便在很久以后提交最终表单时使用

<form data-bind="submit:addItem.bind($data)">

我在所有单击事件中使用
.bind
,因为它可以停止应用绑定时触发的单击事件,还允许您传递额外的参数