0

我正在使用此代码:jsfiddle.net/EyruX/1/

我将 ID 添加到每个表行 - tr

在链接示例中,我添加 id='111'

我还添加了删除按钮,用于根据行 ID(tr id)删除行(使用 ajax)。

当我单击添加时,我需要代码不仅会添加新行(就像现在一样),还会为每个 tr ID 添加唯一 ID。

例如 - 第一行/tr id 将是:id = "new1" 第二行将是:id = "new2" 等等。

你能帮我吗?

4

2 回答 2

6

如果你也在使用 jQueryUI,有一个现成的解决方案:$.uniqueId.

如果没有,您可以自己轻松实现(代码从 UI代码中提取并稍作修改):

var uuid = 0;
$.fn.uniqueId = function() {
    return this.each(function() {
        if ( !this.id ) {
            this.id = "ui-id-" + (++uuid);
        }
    });
};
于 2013-09-19T08:28:53.130 回答
0

尝试这样的事情:

var i =0;
$(function(){
    $('#clone').click(function(){
        i=i+1;
        $('#main').append($('<input>').attr('type','button').attr('id','param'+i).val(i));
    });
})

你可以在这个小提琴中看到它是如何工作的

并且不要使用 .clone(),使用 .append 代替,否则 id 不会改变。

于 2013-09-19T08:39:58.297 回答