2011-07-13 40 views
1

値は常に未定義です(Chrome 12.0.742.112)。 .get()はHTML入力オブジェクトを返しますが、アクセスする値は未定義です。単純なjQuery:これはなぜ機能しませんか?

<input id="a" value="abc" onkeyup="b()" /> 
<script src="jquery.js"></script> 
<script> 

function b() { 
    alert($('#a').get().value); 
} 

</script> 

(.valが行うように())ただし、標準的なJSを使用して動作します。配列を返す引数なし

document.getElementById('a').value  // this works 
$('#a').val()       // as does this 
+3

を試してみてください、あなたは '警告($( '#a' を)。取得())'しましたか? ;) 'alert'はデバッグツールではありません。 'alert(1)'と 'alert([1])'はあなたに同じ出力を与えます。 'console.log'(' console.dir')を使います。 –

答えて

7

.get。最初の要素を取得するには0を渡すことができます。

alert($('#a').get(0).value); 
+3

また、 '$( '#a')[0]' –

関連する問題