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 看不到您的回复。
我有一个 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 看不到您的回复。