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

标签 javascript jquery ajax formvalidation.io

我正在开发一个向导,可以从我的后端动态获取员工。生成员工表(带有单选输入字段),然后设置为我的 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');
    }
});

我正在使用 jQuery 插件“formvalidation.io”验证我的表单输入:

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

经过几个小时的尝试,我发现动态生成的字段必须手动添加到表单验证中:

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

我尝试过,但到目前为止还没有运气。当我动态添加此字段时,如何使用字段 employeeInput 的表单验证?

最佳答案

试试这个:

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

关于javascript - 动态添加字段的 jQuery 表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36682231/

相关文章:

javascript - 添加和删​​除唯一的 jQuery 事件(onUnique/offUnique?)

jquery - jquery获取元素位置的方法

javascript - jQuery - 无法获取 td 的列号

javascript - 单击矩形数组的 Loop 中的 Listeners -- 关闭

javascript - jquery 滚动功能无法正常工作

java - 如何在 jquery ajax 成功方法中调用 spring Controller

jquery - 内容动态化后,可拖动不再起作用

jquery - $.get - 不允许来源

javascript - 如果通过套接字连接的用户数量至少为 1,则运行用户定义的函数 - Nodejs

jquery - CakePHP 提交 ajax 添加操作后取消重定向到 View