-1

クローンを作成した後、ID の数を増やすにはどうすればよいですか。例: 最初の行 ID 1 と最後の行 ID 2.ボタン 1 をクリックすると、最初の ID は同じ 1、2 番目は 2、最後のクローンは 3 になります。これに対する解決策はありますか? よろしくお願いします。

<table>
<tr id="1">
    <td><label>contact name</label></td>
    <td>
        <select>
            <option>1</option>
            <option>2</option>
            <option>3</option>
            <option>4</option>
        </select>

    </td>
</tr>
<tr id="2">
    <td><label>contact name</label></td>
    <td>
        <select>
            <option>1</option>
            <option>2</option>
            <option>3</option>
            <option>4</option>
        </select>

    </td>
</tr>

$('.submit').click(function(e){
e.preventDefault()
var s = $('table tr:last-child);
s.clone(true).insertAfter(s);
 });
4

2 に答える 2

0

それを使用: DEMO

$('.submit').click(function (e) {
    e.preventDefault()
    var s = $('table tr:last');
    s.clone(true).insertAfter(s).get(0).id = $('table tr').length;
})
于 2013-07-03T16:14:23.203 に答える
0
$('.submit').click(function(e) {
    e.preventDefault();
    var s = $('table tr:last-child');
    var i = parseInt(s.attr("id"), 10) + 1;
    s.clone(true).insertAfter(s).attr("id", i);
});

これでうまくいくはずです。クローンされた行の数を解析し、それをインクリメントします。行が複製されて挿入されると、idその行の属性に更新された番号が設定されます。例はhttp://jsfiddle.net/3Gnvs/にありますが、正確なコードではなく疑似コードを使用しています。

于 2013-07-03T16:14:26.317 に答える