Add validation rules using jquery validate plug-in on dynamically generated elements

后端 未结 2 1543
既然无缘
既然无缘 2020-12-11 12:07

I am trying to add some validation rules on an input created from html literals.

This is my fiddle: http://jsfiddle.net/idoxobi/HW4xY/1/

Html:



        
相关标签:
2条回答
  • 2020-12-11 12:50

    check this:

    html:

    <form id='form' method='post' >
        <div id='details'>
        </div>
        <a id='Add' href='#'>Add</a>
        <br />
        <input type='submit' />
    </form>
    

    js:

    $(document).ready(function() {
        $('#form').validate();
        var i = 0;
        $('#Add').click(function() {
    
            var input = "<input type='text' class='item' name='item"+ i++ +"' />";
            $('#details').append(input+'<br />');
            $('#details input:last').rules('add', {
                required: true
            });
    
            return false;
        });
    });
    

    on jsfiddle

    0 讨论(0)
  • 2020-12-11 12:56

    Its because input field name is same for each, and it has been fixed by @YD1m, my method is as below:

    $(document).ready(function() {
        $('#form').validate();
        var counter = 0;
        $('#Add').click(function() {
            counter++;
            $('#details').append("<input type='text' class='item required' name='item_" + counter + "' />" + '<br />');
        });
    });
    
    0 讨论(0)
提交回复
热议问题