2012-02-20 12 views
0

私はそれは我々だけで要素のidを指定する必要があり、すべての分野で正常に動作します。この動的に作成されたテキストフィールドにマスクされた日付入力を挿入するにはどうすればよいですか?

jQuery(function($){ 
    $("#date").mask("99/99/9999"); 

}); 

ようなHTMLページ内の関数を呼び出すhere

からプラグインjqueryの日付入力を使用しています。

html要素のテーブル行を動的に作成するtableがあります。日付入力プラグインで、mfd日付のテキストボックスに日付マスクを適用する必要があります。

IDは、IDを一意にするために、行の長さが1つずつIDに追加されるときに動的に変化します。

DOMテーブル内にマスクされた日付入力を使用するにはどうすればよいですか?

+0

の順に項目番号です

$('table input[type=text]').eq(n) 

を、使用することができますそのクラスに変更して呼びますか? – elclanrs

+0

それを試みましたが、動作していませんでした:( –

+0

@ nikc.orgこれを見てくださいhttp://jsfiddle.net/nKkhW/6/ –

答えて

1

insSpec関数内で、IDとマークアップの両方を自由に使えます。 IDを使用して

$(f).find('input[name^="mfd_date"]').mask('99/99/9999'); 

:IDを使用せずに

$(f).find('#mfd_date'+rl).mask('99/99/9999'); 

そして、そのセルが本当にのみ1つの入力を有しているので、あなただけの入力

$(f).find('input').mask('99/99/9999'); 
を探す必要があり

新しい行が作成された後にイベントを発行し、マスクをテーブルの最後の行に常に添付することができます。最後の行をデータとしてイベントリスナーに渡すこともできます。

+0

ありがとう...!それは働いた:) –

0

永続クラスを使用することをお勧めします。 ajaxを使用する場合は、マスクを適用する前にロードされたコードを待つためにコールバック関数を使用する必要があります。また、入力タグの周りにある境界divタグまたはspanタグを永続IDとともに使用することもできます。フォームに入力の一定量を持っている場合は、EQ中のn(n)は、入力あなたがないクラスを追加しないのはなぜ

関連する問題