2012-01-28 1 views
0

から任意のテキストを取得していない:jQueryのは.text()メソッドは、私はこのようなDOMの私の要素を見つける入力タイプテキストhtml要素

tag_text_box = ($(this).parent().parent().find('.tags')) 

が、私はそれが正しいことを確認するために、それをプリントアウトし、確かにそれはあります。ここ :

[ 
<input type=​"text" class=​"tags ui-autocomplete-input" style=​"width:​ 250px;​ height:​ 24px;​ background-color:​ red;​ " name=​"display_name" autocomplete=​"off" role=​"textbox" aria-autocomplete=​"list" aria-haspopup=​"true">​ 
] 

しかしtag_text_box.text()は全く動作していないようです。入力したテキストを印刷しません。別の方法を使うべきですか?

答えて

5

代わりに.val()を使用する必要があります。 .text()内のテキストをの要素とし、.val()は入力の属性のテキストボックスの値を取得します。

また、最初の行に囲む括弧を外すこともできます。 varも使用する必要があります。現在、グローバル名前空間でtag_text_boxと宣言しています。それがどのように見えるかここです:より簡潔にするために

var tag_text_box = $(this).parent().parent().find('.tags'); 

var box_text = tag_text_box.val(); 

、あなたは単にまっすぐ変数への入力の値を割り当てることができます。

var tags = $(this).parent().parent().find('.tags').val(); 
2

テキスト入力あなたの値を取得するには「を使用する必要がありdは:

($(this).parent().parent().find('.tags')).val()

2

あなたは.val使用する必要があるので、それはある()は、i .text()のnstead ..

.val()は、domオブジェクトが代わりに値を持つものに使用されます。

あなたは.valの詳細を読むことができます()と要素をDOMされ、ここでそれを使用するには:http://api.jquery.com/val/

1

使用

var textboxValue = $(...).val(); 

代わり

関連する問題