Validform,验证JQ追加的元素

有分有分,各位大佬!
参见:CSDN论坛


$(function() {
        var ruleIds = $('#getRuleIds').val();
        var companyId = $('#companyId').val();
        if (!companyId) {
            return;
        }
        $.ajax({
            async: true,
            cache: false,
            type: 'GET',
            url: 'tBGetRuleController.do?getRule&id=' + encodeURI(encodeURI(companyId)),
            // 请求的action路径
            error: function() { // 请求失败处理函数
            },
            success: function(data) {
                // 字符串转JSON
                var d = JSON.parse(data);
                var ls = JSON.parse(d.msg);
                // 数组长度
                var len = ls.length;
                var body = '',
                html = '';
                $.each(ls,
                function(index, obj) {
                    
                    if (new RegExp(obj.id).test(ruleIds)) {
                        if (0 === index) {
                            // 给唯一的的元素追加验证
                            if (1 === len) {
                                body += '<label><input name="ruleId" id="ruleId' + index + '" type="checkbox" datatype="need1" checked="checked" value="' + obj.id + '">' + obj.ruleName + ' </label>';
                            } else {
                                body += '<label><input name="ruleId" id="ruleId' + index + '" type="checkbox" checked="checked" value="' + obj.id + '">' + obj.ruleName + ' </label>';
                            }
                        } else {
                            // 给最后的元素追加验证
                            if (index + 1 === len) {
                                body += '<label><input name="ruleId" id="ruleId' + index + '" type="checkbox" datatype="need2" checked="checked" value="' + obj.id + '">' + obj.ruleName + ' </label>';
                            } else {
                                body += '<label><input name="ruleId" id="ruleId' + index + '" type="checkbox" checked="checked" value="' + obj.id + '">' + obj.ruleName + ' </label>';
                            }
                        }
                    } else {
                        if (0 === index) {
                            // 给唯一的的元素追加验证
                            if (1 === len) {
                                body += '<label><input name="ruleId" id="ruleId' + index + '" type="checkbox" datatype="need1" value="' + obj.id + '">' + obj.ruleName + ' </label>';
                            } else {
                                body += '<label><input name="ruleId" id="ruleId' + index + '" type="checkbox" value="' + obj.id + '">' + obj.ruleName + ' </label>';
                            }
                        } else {
                            // 给最后的元素追加验证
                            if (index + 1 === len) {
                                body += '<label><input name="ruleId" id="ruleId' + index + '" type="checkbox" datatype="need2" value="' + obj.id + '">' + obj.ruleName + ' </label>';
                            } else {
                                body += '<label><input name="ruleId" id="ruleId' + index + '" type="checkbox" value="' + obj.id + '">' + obj.ruleName + ' </label>';
                            }
                        }
                    }
                });
                html = body;
                $('#dynamicValue').prepend(html);
                                $("#formobj").Validform();
            }
        })
    })

datatype也给了(确定给上了),表单也重新验证了,但是还是不起作用,"need2"的类型copy官方的的定义,确认起作用。
Validform版本用的5.3.1,$("#formobj").Validform();可用,说明不缺JS文件。
请各位大佬看看啥问题!

阅读 1.8k
1 个回答
新手上路,请多包涵

350分,都没有一个人要吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题