鍍金池/ 問(wèn)答/HTML/ Validform,驗(yàn)證JQ追加的元素

Validform,驗(yàn)證JQ追加的元素

有分有分,各位大佬!
參見(jiàn):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)),
            // 請(qǐng)求的action路徑
            error: function() { // 請(qǐng)求失敗處理函數(shù)
            },
            success: function(data) {
                // 字符串轉(zhuǎn)JSON
                var d = JSON.parse(data);
                var ls = JSON.parse(d.msg);
                // 數(shù)組長(zhǎng)度
                var len = ls.length;
                var body = '',
                html = '';
                $.each(ls,
                function(index, obj) {
                    
                    if (new RegExp(obj.id).test(ruleIds)) {
                        if (0 === index) {
                            // 給唯一的的元素追加驗(yàn)證
                            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 {
                            // 給最后的元素追加驗(yàn)證
                            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) {
                            // 給唯一的的元素追加驗(yàn)證
                            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 {
                            // 給最后的元素追加驗(yàn)證
                            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也給了(確定給上了),表單也重新驗(yàn)證了,但是還是不起作用,"need2"的類型copy官方的的定義,確認(rèn)起作用。
Validform版本用的5.3.1,$("#formobj").Validform();可用,說(shuō)明不缺JS文件。
請(qǐng)各位大佬看看啥問(wèn)題!

回答
編輯回答
單眼皮

350分,都沒(méi)有一個(gè)人要嗎?

2017年4月13日 12:42