2012-04-30 31 views
0

私はどのように私は、TDの値を得るのですか?javascriptまたはjqueryでtdの値を取得する方法は?

<td id="example" value="tedan!"></td> 

を持っていますかtdの中にテキストがなくてはなりません。なぜなら、私は値タグに値を置くだけなのです。 tdイマイチ有効なHTML ... Working examplevalue属性を使用しているが

+1

'$( '#example').textまたは.html'は値を与え、良いものを持っています、cheerios! –

+1

@Tats_innit:いいえ、 '$( '#example')。val()'は動作しません。 –

+0

@FelixKling bruvは今更新しています。いいですね、cheerios :) –

答えて

2
$('#example').attr('value'); 

..あなたはdata-<name>属性使用してDOM要素に任意のデータを格納する必要がある - からvalue属性を取得するためにsee here

This uses .attr()を要素

3

TDには値属性がありません。 jQueryを使用してにアクセスすると$('example').attr('value')でアクセスできますが、これは間違っています。 HTML5では、すべて合法であるdata-value属性を使用できます。

+0

'document.getElementById( 'example')。value'にアクセスすることはできません。任意の属性はプロパティに変換されません**(なぜそうですか?)。 DOMインタフェースは明確に定義されています。少なくともChromeでは動作しません:http://jsfiddle.net/tS8XY/。 'getAttribute'を使う必要があります。 –

+0

ああ、あなたは正しい、私はいつもこれが可能だと思った。そのコメントをありがとう。 – YMMD

0

これはあなたの値を取得します:あなたの答えのすべてに

document.getElementById('example').firstChild.nodeValue 
+1

OPは内部のテキストではなく、 'value'属性の値について話しています。 –

+0

@FelixKlingはいそうです –

0

ありがとう! :Dしかし、私は別の解決策を見つけました:私はtdタグの間に値を入れ、CSSを使ってそれを隠しました。 Javascriptで.textを使って値を取得します。

関連する問題