KnockoutJS 3.X API 第四章 表单绑定(8) submit、enable、disable绑定
2016-10-09 15:29
435 查看
submit绑定目的
submit绑定即为提交绑定,通常用于form元素。这种绑定方式会打断默认的提交至服务器的操作。转而提交到你设定好的提交绑定回调函数中。如果要打破这个默认规则,只需要在回调函数中返回true即可。例如:
<form data-bind="submit: doSomething"> ... form contents go here ... <button type="submit">Submit</button> </form> <script type="text/javascript"> var viewModel = { doSomething : function(formElement) { // ... now do something } }; </script>
在回调函数中,你可以做很多事情,比如前端数据验证
if ($(formElement).valid()) { /* do something */ }。等等。
enable绑定目的
enable绑定主要用于DOM元素的启用禁用状态,通常用于input,select或者textarea。例如:I have a cellphone
Your cellphone number:
源码:
<p> <input type='checkbox' data-bind="checked: hasCellphone" /> I have a cellphone </p> <p> Your cellphone number: <input type='text' data-bind="value: cellphoneNumber, enable: hasCellphone" /> </p> <script type="text/javascript"> var viewModel = { hasCellphone : ko.observable(false), cellphoneNumber: "" }; </script>
disable绑定目的
disable绑定与enable绑定整好相反,你可以参考enable。相关文章推荐
- KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
- KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
- KnockoutJS 3.X API 第四章 表单绑定(7) event绑定
- KnockoutJS 3.X API 第四章 表单绑定(12) selectedOptions、uniqueName绑定
- KnockoutJS 3.X API 第四章 表单绑定(9) value绑定
- KnockoutJS 3.X API 第四章之表单value绑定
- KnockoutJS 3.X API 第四章 表单绑定(10) textInput、hasFocus、checked绑定
- KnockoutJS 3.X API 第四章 表单绑定(11) options绑定
- KnockoutJS 3.X API 第四章 表单绑定(6) click绑定
- KnockoutJS 3.X API 第四章之事件event绑定
- KnockoutJS 3.X API 第四章(14) 绑定语法细节
- KnockoutJS 3.X API 第四章之click绑定
- KnockoutJS 3.X API 第四章之数据控制流component绑定
- KnockoutJS 3.X API 第四章之数据控制流with绑定
- KnockoutJS 3.X API 第四章(13) template绑定
- KnockoutJS 3.X API 第四章 数据绑定(1) 文本及样式绑定
- KnockoutJS 3.X API 第四章 数据绑定(2) 控制流foreach绑定
- KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
- KnockoutJS 3.X API 第四章 数据绑定(3) 控制流if绑定和ifnot绑定
- KnockoutJS 3.X API 第四章之数据控制流foreach绑定