了解控件在 JavaScript 中是否有效的更好选择
Better alternatives to know whether a control is valid in JavaScript?
我想知道一个控件在JavaScript中是否有效。Asp.Net 是否有直接的客户端 API 可以告诉我控件是否有效?
例如。如果我有 2 个验证器附加到文本框,我需要一个可以告诉我文本框是否有效的函数。如果即使 1 个验证器无效,那么它应该返回 false。
我似乎找不到可以给我这个的功能。这是我写的一个小助手,它可以完成工作,但效率低下:
function isControlValid(control) {
for (i = 0; i < Page_Validators.length; i++) {
var validator = Page_Validators[i];
var controlId = validator.controltovalidate;
if ($(control).attr('id') == controlId && validator.isvalid == false) {
return false;
}
}
return true;
}
有人有更好的选择吗?
下面的代码应该可以工作。
function isControlValid(control) {
var validators = $(control).Validators;
var isValid = true;
Array.forEach(validtors, function(item) {
isValid = isValid && (item.isvalid === true);
});
return isValid;
}
更新
这比您提出的要好,因为整个页面验证器都没有迭代。只有与控件关联的控件用于迭代。 $(control).Validators
用于检索与控件关联的验证程序。
相关文章:
- 有没有更好的动手、具体的方法来学习Javascript
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- 在JavaScript中拆分日期字符串的更好方法是什么
- 为什么$.brower被弃用?还有什么更好的替代方案
- 设置嵌套对象属性的更好方法
- 您有更好的动态方式来缩短复杂的代码jquery吗
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- 将数组从javascript格式化为php的更好方法,反之亦然
- jquery:将动画绑定到滚动条位置的更好方法
- JavaScript:有没有更好的方法来保留你的数组,但有效地连接或替换项目
- 了解控件在 JavaScript 中是否有效的更好选择
- 为什么这个jQuery显示/隐藏切换有效,以及我如何使它变得更好
- Regex从URL中提取匹配的字符串(有效,更好的解决方案?)
- 创建常规函数或原型函数,哪个更有效或更好?
- 当运行for循环时,哪个在coffeescript中更好/更有效
- 是否有更好/有效的解决方案来根据每个数据表单元格的值设置其样式