Jquery 函数确实适用于 table 的第一个 td,但不适用于克隆

Jquery function does works on first td of table, but not on clones

我有一个 jquery 函数,它只允许在输入框中输入数字。 它在 table 的第一行中效果很好,但在之后的克隆行中效果不佳。 这是我的js克隆代码,我知道它可能与clone (true, true)有关但没有解决它。

    var $to_clone = $('.tr_clone').first().clone();
   $(document).on('click', 'input.tr_clone_add', function() {
    var $tr = $(this).closest('.tr_clone');
    var $clone = $to_clone.clone();
    $clone.find(':text').val('');
    $tr.after($clone);
    });

你自己也差一点。看起来确实与 clone(true, true) 有关,但我假设您在定义 $to_clone 对象(这是第一行的克隆)和创建对象时都没有使用它该对象的克隆以附加到 table。我使用你链接到的 fiddle 和那个数字扩展名,添加了你的代码,并将 true,true 作为参数添加到两个 clone() 调用中,它似乎对所有副本只有数字输入.

https://jsfiddle.net/59wvxa7r/

编辑:另外,友情提示,如果你在评论中回复了一个问题,最好标记你正在回复的用户(比如@mark.hch标记我)——这样我们得到回复时留言 - 否则我们这些懒惰的用户可能永远 return 看不到您的回复。