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 に答える