2012-01-16 25 views
1

私は入力ボックスのリストに日付(およびクラス名 "newDate")が入っており、さらにそれらを動的に追加できます。私が最後に追加したテキストボックスの価値を得ようとすると、私はいつも最初に終わります。これは、ページでレンダリングされたテキストボックスでした。最後に動的に追加されたテキストボックスの選択

$(".newDate:last-of-type").val() 

は私が動的に追加テキストボックスをキャッチするために、私のセレクタを変更する必要があるか、私はここで考える必要がある何か他のものはありますか?セレクタが関連するスクリプトの場所は適切ですか?

+0

さらにコードを投稿してください。具体的にはHTMLを追加してください。新しいものを追加するにはDOMの前に挿入してください。 – Miquel

+1

jqueryでlast-of-type擬似セレクタを使いたくありません。順番にリストの最後にある場合は、:lastを使用します。そうでない場合は、他の方法を使用する必要があります。 – kinakuta

答えて

5

限りセレクタが実行されると、テキストボックスが追加された後、次のように動作します:

$(".newDate").last().val() 
+0

は魅力的なように機能しています...私が最後のタイプのものを見た理由は不明です! – Stian

1

シンプルで使い、その後、あなたのクラスセレクタがしたいだけの要素を選択するのに十分な特異的であることを確認してください:最後のセレクタの代わりに:last-of-type。

編集:ここではフルjsfiddle例です:http://jsfiddle.net/9HhUJ/1/

2

$(":text.newDate:last").val() 
0

$( 'NEWDATE入力を。')しようと最後の()のval();。。

関連する問題