0

我无法验证具有动态行的表单。当我单击按钮时,我添加了新行。但这些行不验证。

$("#add").click(function() {
    //event.preventDefault();
    $v = $v+1;

    $("#zamowione_produkty").find('tbody')     
        .append($('<tr>')
            .append($('<td class = "licz">'+$v+'</td>'))
            .append($('<td><input type="text" name ="nazwa[]" size="40" class="required" /></td>'))
            .append($('<td><input type="text" name ="warianty[]"  size="60" class="required" /></td>'))
            .append($('<td><input type="text" name ="ilosc[]"  size="10" class="required" onkeypress=validate(event) /></td>'))
            .append($('<td><input type="text" name="data[]"  size="15" class="data required"  /></td>'))
        );

    $('.data').datepicker({dateFormat: 'yy-mm-dd'});
    $.datepicker.setDefaults( $.datepicker.regional[ "pl" ] );

Zamowione_produkty 是 form2 中的表格

添加验证

$(document).ready(function() {
    $("#form2").validate();
});
4

1 回答 1

0

我写了一篇关于如何在动态内容上使用 jQuery 的不显眼验证的博客文章。您可能希望将此作为一个很好的起点。

从那篇博客文章中,重要的部分是在添加新字段时设置验证。

$.ajax({
    type: 'GET',
    url: '/Home/TreeNode',
    data: {
        id: id
    },
    success: function(data) {
        $('#ajaxform').html(data);
        $.validator.unobtrusive.parse($("#validation"));  // this is important
    }
});
于 2012-09-18T16:34:09.967 回答