如果某个领域是空的,怎样才能让自己被注意到呢?
what would be the professional way to get noticed if any field is empty
我正在使用knockout创建一个模型,它有许多字段,如
function model(){
var self = this;
self.field1 = ko.observable('');
self.field2 = ko.observable('');
self.field3 = ko.observable('');
self.field4 = ko.observable('');
self.field5 = ko.observable('');
self.validatemode = function (){
if(!(self.field1 && self.field2 &&self.field3 &&self.field4 &&self.field5))
//Model is not valid
}
else{
// Model is valid
}
}
所以这就是我目前正在做的,但它甚至对我来说都不太好。
我的问题是做这件事的更专业的方法是什么?
提前感谢。
如果您可以将字段放入数组中,您将按照以下方式检查它们
var nonEmpty = false;
ko.utils.arrayForEach(self.fields, function(field){nonEmpty = nonEmpty || field()});
knockout验证可以工作,但不如jquery验证好或容易。淘汰验证很好,因为您不需要验证表单元素,但淘汰验证更难,因为您必须编写自定义验证来检测字段是否不可见,从而不验证该字段。Jquery很好,因为它可以开箱即用地完成这些事情,并且除了form.valid()函数之外,您不必在设置中提供任何配置。
相关文章:
- 如何配置分析以将数据发送到我自己的服务器
- 麻烦将coffee脚本片段移动到rails中自己的类中
- 如何将我自己的按钮连接到下载库
- 谷歌地图api:如何将我自己的标记添加到地图
- 我搜索了一些东西后,自己添加到谷歌的脚本就消失了
- 为什么 Angular 没有注意到这个变量的值发生了变化
- 有没有办法让我的.js文件自毁,或重命名自己,或者在一次使用后将自己移动到新位置
- 为什么控制台注意到我在这样做之前更改了原型
- 我注意到我倾向于在JavaScript / jQuery中创建DOM对象并附加它们.这是可以的还是我应该在 HTML 中
- Javascript 数组不会注意到文件夹中的新图像
- 注意到JSON.stringify的不同实现之间有一个奇怪的差异
- Chrome:我怎么能注意到打开“”时出现Javascript错误呢;检查元件”;窗玻璃
- 如果某个领域是空的,怎样才能让自己被注意到呢?
- 我刚注意到JavaScript测试中的一个缺陷.我需要帮助来修理它
- 让JavaScript注意到鼠标悬停的目标发生了变化
- 旋转点由其形式斧使自己移动到左上方
- Cufon将自己添加到所有事物中
- 当一个带有特定指令属性的元素被从DOM中移除时,我们应该注意到什么
- JS -对象在创建时将自己添加到数组中
- Grunt手表和sass没有编译.它只是注意到变化