向数组添加值后无法使函数正常工作

用户名

您好,感谢您阅读本文。

我做了这个小的查询验证,并且对jquery还是一个新手,所以我对自己能够做到的目标感到满意。

var btnResultv2 = $('#btnResultv2');
    btnResultv2.attr("disabled", "disabled");

    var FieldArrayv2 = [
        'txtnamev2',
        'txtpassv2',
        'txtpass2v2'
    ];

    FieldArrayv2.forEach(function (id) {
        $('#' + id).bind('input propertychange', function () {
            ValidateFieldsV2(FieldArrayv2, btnResultv2);
        });
    });
function ValidateFieldsV2(paths, button) {
var checker = false

$.each(paths, function (index, value) {
    //alert($('#' + value).val().length);
    var label = $("label[for='" + $('#' + value).attr('id') + "']");
    if ($('#' + value).val().length < 1) {
        label.text("* Required");
        label.show();
        checker = true
    }
    else {
        label.hide();
    }
});

if (checker != true) {
    button.removeAttr("disabled");
} else {
    button.attr("disabled", "disabled");
}
};

现在,我想像下面那样更改数组,以便可以在验证中添加一个长度参数。

FieldArrayv3[name] = [
        { name: 'txtnamev3', length: 3 },
        { name: 'txtpassv3', length: 4 }
    ];

不知道这是否是100%正确的更改数组的方法,但是我的问题是如何使下面的代码与新数组(或另一个执行相同操作的代码)一起使用

FieldArrayv2.forEach(function (id) {
    $('#' + id).bind('input propertychange', function () {
        ValidateFieldsV2(FieldArrayv2, btnResultv2);
    });
});

感谢您的时间和所有的帮助。

先生代码

通过将字符串数组更改为对象数组,foreach中的参数现在是对象而不是字符串id,因此您需要像这样修改jQuery选择器:

FieldArrayv2.forEach(function (obj) {
    $('#' + obj.name).bind('input propertychange', function () {
        ValidateFieldsV2(FieldArrayv2, btnResultv2);
    });
});

ValidateFieldsV2函数也将需要修改,因为value现在该对象不是字符串。例如在这一行:

var label = $("label[for='" + $('#' + value).attr('id') + "']");
//                                    ^^ should be value.name
if ($('#' + value).val().length < 1) {
//          ^^ should be value.name

假设您的数组如下所示:

FieldArrayv2 = [
    { name: 'txtnamev3', length: 3 },
    { name: 'txtpassv3', length: 4 }
];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

向数组添加值后无法使函数正常工作

来自分类Dev

向视图中的查询集添加值后,无法访问模型自定义函数

来自分类Dev

向UIView添加边框无法正常工作

来自分类Dev

向动态数组添加值

来自分类Dev

向JS数组添加值

来自分类Dev

添加“删除”后,Gridster无法正常工作

来自分类Dev

添加updatepanel后Clockpicker无法正常工作

来自分类Dev

调用函数后,jQuery无法正常工作

来自分类Dev

PHP 从函数返回数组无法正常工作

来自分类Dev

向函数内的对象添加值

来自分类Dev

从Android中的Multiautocomplete向数组添加值

来自分类Dev

向多维数组的每个元素添加值

来自分类Dev

向JSON数组对象添加值

来自分类Dev

JavaScript不会向数组添加值

来自分类Dev

向MySQL结果数组添加值

来自分类Dev

向现有数组添加值

来自分类Dev

Foreach 内部 foreach 向数组添加值

来自分类Dev

向表单验证添加错误无法正常工作?

来自分类Dev

向浮点数添加整数无法正常工作

来自分类Dev

动态向对象添加方法无法正常工作(setattr)

来自分类Dev

向表单验证添加错误无法正常工作?

来自分类Dev

向 javascript 中的对象添加新属性无法正常工作?

来自分类Dev

类型错误:使用 Redux 向数组添加值时,无法读取未定义的属性“值”

来自分类Dev

向数组添加函数

来自分类Dev

添加标签后li float无法正常工作

来自分类Dev

添加AngularJS后Bootstrap Scrollpy无法正常工作

来自分类Dev

添加 setTextColor 后,OnItemClickListener 在 recyclerView 中无法正常工作?

来自分类Dev

修改后的函数没有递归无法正常工作

来自分类Dev

乘以div函数后的javascript无法正常工作

Related 相关文章

热门标签

归档