2017-08-10 2 views
0

私は入力ボックス内の数値のみを許可するjquery関数を持っています。 テーブルの最初の行ではうまく動作しますが、その後は複製された行ではうまく動作しません。 ここにjsクローンコードがありますが、それはclone (true, true)と関係がありますが、解決しなかったことを理解しています。Jquery関数はテーブルの最初のtdでは動作しますが、クローンでは機能しません

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); 
    }); 
+1

番号だけを許可するこの関数はどこにありますか?投稿されたものではありません – adeneo

+0

[.clone()](https://api.jquery.com/clone/)はブール引数をいくつか受け入れますか?私は彼らがここで重要だと思う。 –

+0

'$ to_clone'とは何ですか? –

答えて

1

あなたはほとんどそれも自分で持っていました。実際にはclone(true, true)に関係しているようですが、$to_cloneオブジェクト(最初の行のクローン)を定義するときと、そのオブジェクトのクローンを作成して表。その数字拡張でリンクしたフィドルを使用してコードを追加し、clone()呼び出しの両方にパラメータとしてtrue,trueを追加しました。すべてのコピーに対して数値のみの入力があるようです。

https://jsfiddle.net/59wvxa7r/

編集:また、フレンドリーリマインダー、あなたは(私をタグ付けするために、@のmark.hchのような)に返信しているユーザーをタグ付けするために、コメントでの質問に最高を答えるならば - そのように私たち返信時にメッセージを受け取る - そうでなければ、怠け者のユーザーはあなたの返信を見ることができません。

+0

あなたの提案@ mark.hchありがとう。あなたのフィドルはうまくいきます、私はあなたの変更を私の完全な作業形式(https://jsfiddle.net/rdugert/2nxhdsbq/)に統合しましたが、私はまだ2d行と次の問題を経験しています...数値でjqueryスクリプト? –

+0

@RenaudDUGERT、Nopeは他に何も変わっていない。私はそれが実行命令と関係していると思う。数値関数はクローンを作成した後に '.numeric'要素で呼び出されていたので、クローン版はそれを取り上げていないようです。数値関数宣言と '$( 'numeric')数値({...})'をコードの残りの部分の前に置くことで、うまくいくように見えます:https://jsfiddle.net/n3o88vd1/ –

+0

こんにちは、@ mark.hch、この大きな助けをありがとう!すべてが今解決される! –

関連する問題