在表单提交之前防止绑定

时间:2015-04-13 14:38:50

标签: javascript jquery html knockout.js

我有这个表单,有这个输入。我想在单击提交按钮之前阻止数据绑定。这是我的代码:

<form data-bind="submit: $root.selectPage.bind($root,$root.rootData.Page() )">


            <input data-bind="value : $root.rootData.Page">
               <button type="submit"> Go to a stupid page </button>


</form>

2 个答案:

答案 0 :(得分:0)

尝试使用虚拟元素。 看看结尾:http://knockoutjs.com/documentation/if-binding.html 按下顶峰按钮上的标记。

<ul>
    <li>This item always appears</li>
    <!-- ko if: someExpressionGoesHere -->
        <li>I want to make this item present/absent dynamically</li>
    <!-- /ko -->
</ul>

<ul> <li>This item always appears</li> <!-- ko if: someExpressionGoesHere --> <li>I want to make this item present/absent dynamically</li> <!-- /ko --> </ul>

答案 1 :(得分:0)

为什么不绑定临时可观察对象(比如rootData.TempPage),然后将该值复制到提交处理程序上的rootData.Page