作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
var formRules = $(this).data('rules');
var formValues = $(this).data('values');
if(formRules || formValues){
var rulesArray = formRules.split(',');
var valuesArray = formValues.split(',');
for(var i=0; i < rulesArray.length; i++){
//alert(rulesArray[i]);
$.validationEngine.defaults.rulesArray[i] = valuesArray[i];
}
}
else{
return false;
}
这会抛出如下错误
Error: TypeError: $.validationEngine.defaults.rulesArray is undefined
Source File: http://localhost:8380/javascript/jquery.validationEngine.js
Line: 2092
我找不到这段代码的问题。欢迎任何帮助
编辑:
我正在尝试使用 for 循环设置全局选项 eg:scroll
。formRules
字符串将以逗号分隔这些选项,并在 formValues
字符串中包含相应的值。
所以我期待它像 $.validationEngine.defaults.scroll = true;
最佳答案
改变这一行
$.validationEngine.defaults.rulesArray[i] = valuesArray[i];
对此
$.validationEngine.defaults[rulesArray[i]] = valuesArray[i];
rulesArray 不是 $.validationEngine.defaults 的子元素。存储在 rulesArray 中的值是。我的第二个代码块中的语法正确引用了所有内容。
这称为Bracket Notation,一种使用任何类型的有效计算(如rulesArray[i] 或“myStringPropertyName”) 获取对象属性的方法。见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Member_Operators对于其他方法。
关于javascript - 在 jquery validate 中被这组代码困住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18719227/
我有基于选项卡栏的应用程序。当我放入 plist UIBackgroundModes 时(我的应用程序应该支持 voip),GUI 不会加载。它在启动屏幕上很糟糕,并且不会加载第一个选项卡 View
我是一名优秀的程序员,十分优秀!