Javascript 在jquery验证中遇到了这组代码
我找不到此代码的问题。欢迎提供任何帮助 编辑: 我正在尝试使用for循环设置全局选项Javascript 在jquery验证中遇到了这组代码,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,我找不到此代码的问题。欢迎提供任何帮助 编辑: 我正在尝试使用for循环设置全局选项eg:scroll。 formRules字符串将用逗号分隔这些选项,并在formValues字符串中使用相应的值 所以我希望它像$.validationEngine.defaults.scroll=true更改此行 Error: TypeError: $.validationEngine.defaults.rulesArray is undefined Source File: http://localhost:
eg:scroll
。
formRules
字符串将用逗号分隔这些选项,并在formValues
字符串中使用相应的值
所以我希望它像
$.validationEngine.defaults.scroll=true代码>更改此行
Error: TypeError: $.validationEngine.defaults.rulesArray is undefined
Source File: http://localhost:8380/javascript/jquery.validationEngine.js
Line: 2092
对此
$.validationEngine.defaults.rulesArray[i] = valuesArray[i];
rulesArray不是$.validationEngine.defaults的子项。规则数组中存储的值为。我的第二个代码块中的语法正确地引用了所有内容
这称为括号表示法,这是一种使用任何类型的有效计算(如rulesArray[i]或“myStringPropertyName”)获取对象属性的方法。有关其他方法,请参阅。$。未定义validationEngine.defaults.rulesArray
。不知道如何进一步分解它。您确定变量名正确吗?validationEngine看起来是一个jquery扩展,您可能缺少它。是这样的:@RGraham:编辑了这个问题。它几乎解决了我在这里提出的问题,但没有达到我的目标。我想我还得想出另一个办法:)。问题是这些值应该是布尔真/假,但在这里它被视为字符串。如果url中有多个表单,则第二个表单的规则将覆盖第一个表单的规则。知道如何解决这个问题吗?@zamil我还不是jquery验证专家。但是这个答案在这个主题上有一些有趣的输入。如果您的验证规则应用于特定表单,而不是全局应用,则应该可以解决您的问题。
$.validationEngine.defaults.rulesArray[i] = valuesArray[i];
$.validationEngine.defaults[rulesArray[i]] = valuesArray[i];