简体   繁体   English

动态添加字段的jQuery表单验证

[英]jQuery form validation for dynamically added field

I am working on a wizard that dynamically gets employees from my backend. 我正在开发一个动态从后端动态获取员工的向导。 The employee table is generated (with a radio-input-field) and then set to my HTML code: 生成employee表(使用radio-input-field),然后设置为我的HTML代码:

$.ajax({
    method: "get",
    url: '/getEmployees/',
    dataType: 'json',
    data: {
        ids: JSON.stringify(services)
    },
    async: false,
    success: function(data) {
        $.each(data.workers, function(i, v) {
            html += "<tr>";
            html += "<td class=\"text-center\">";
            html += "<label><input type=\"radio\" value=\"" + v.Worker.id + "\" name=\"employeeInput\" id=\"employeeInput\" /></label>";
            html += "</td>";
            html += "</tr>";
        });

        $('#employee_items').empty().html(html);

        // Add new field
        $('#employeeInput').formValidation('addField');
    }
});

I am validating my form-inputs with the jQuery plugin "formvalidation.io": 我正在使用jQuery插件“formvalidation.io”验证我的表单输入:

$('#employeeForm').formValidation({
    framework: 'bootstrap',
    fields: {
        employeeInput: {
            validators: {
                notEmpty: {
                    message: 'Please choose an employee'
                }
            }
        }
    }
});

After trying for hours I found out that dynamically generated fields have to be added to the form validation manually: 经过几个小时的努力,我发现动态生成的字段必须手动添加到表单验证中:

http://formvalidation.io/examples/adding-dynamic-field/ http://formvalidation.io/examples/adding-dynamic-field/

I tried it but had no luck so far. 我尝试过但到目前为止没有运气。 How can I use the form-validation for the field employeeInput when I add this field dynamically? 当我动态添加此字段时,如何使用字段employeeInput的表单验证?

尝试这个:

$('#employeeForm').formValidation('addField', $("#employeeInput"));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM