Eu tenho uma função jquery que permite apenas números na caixa de entrada. Funciona bem na primeira linha da tabela, mas não nas linhas clonadas depois. Aqui está o meu código clone js, eu entendo que ele pode ter a ver com clone (true, true)
mas não resolveu.
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);
});
Respostas:
1 para resposta № 1Você quase o teve também. Parece que realmente pertencia ao clone(true, true)
, mas suponho que você não o usou tanto ao definir o $to_clone
objeto (que é um clone da primeira linha) E ao criar um clone desse objeto para anexar à tabela. Usei o violino ao qual você vinculou com essa extensão numérica, adicionei seu código e adicionei true,true
como parâmetro para ambos clone()
chamadas e parece ter apenas entrada numérica para todas as cópias.
https://jsfiddle.net/59wvxa7r/
Editar: Além disso, lembrete amigável: se você responder a uma pergunta nos comentários, é melhor marcar o usuário para o qual está respondendo (como @ mark.hch para me marcar) - dessa forma, receberemos uma mensagem quando você responder - caso contrário, usuários preguiçosos pode nunca retornar para ver sua resposta.