gpt4 book ai didi

javascript - 在 jquery validate 中被这组代码困住了

转载 作者:行者123 更新时间:2023-11-30 17:52:24 25 4
gpt4 key购买 nike

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:scrollformRules 字符串将以逗号分隔这些选项,并在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com