.remove()后重新分配名称

时间:2017-02-25 16:02:53

标签: javascript jquery

我有一个生成元素的按钮:

HTML

<a href="#" id="addScnt">Add Elements</a>
<div id="p_scents">
        <label for="p_scnts"><input type="text" id="p_scnt" name="p_scnt" /></label>
</div>

JQUERY

$(function() {
    var scntDiv = $('#p_scents');
    var i = $('#p_scents p').size() + 1;

    $('#addScnt').live('click', function() {
            $('<p><label for="p_scnts"><input type="text" id="p_scnt"  name="p_scnt_' + i +'" /></label> <a href="#" id="remScnt">Remove</a></p>').appendTo(scntDiv);
            i++;
            return false;
    });

    $('#remScnt').live('click', function() { 
            if( i > 2 ) {
                    $(this).parents('p').remove();
                    i--;
            }
            return false;
    });

例如点击后我有:

<div id="p_scents">

<input type="text" id="p_scnt" name="p_scnt_1">         
<input type="text" id="p_scnt" name="p_scnt_2">
<input type="text" id="p_scnt" name="p_scnt_3">     

</div>

删除p_scnt_2后,我有p_scnt_1和p_scnt_3,我需要重新排序为p_scnt_1和p_scnt_2

工作示例:http://jsfiddle.net/jaredwilli/tZPg4/4/

0 个答案:

没有答案