2011-07-10 8 views
-1

私はシンプルな形で次のようなことをしています。jQuery .val()が間違って返されます

<form method="post" action="inc/core.php"> 
    <input type="textbox" name="lognick" value="samp" /> 
    <input type="password" name="logpass" /> 
</form> 

私はその価値を理解しようとしています。

var logname = $("input[name=lognick]").val(); 
var logpass = $("input[name=logpass]").val(); 

lognameは常に "samp"(デフォルト値)およびlogpass undefinedを返します。私も.attr("value")を使ってみましたが、それは同じ結果です。

空白のページで使用しようとすると、完璧に動作します。 ここではonclick関数全体があります。 http://pastebin.com/pQiVAuEW

ありがとうございました!

+0

は、あなたが問題を示してjsFiddleを作るだろうか? http://jsfiddle.net/ –

+0

jQueryのバージョンによっては、 '.prop( 'value')'を試すことができますか? – pimvdb

+3

名前ではなくIDを使用する – bevacqua

答えて

0

私は問題を再現することができず、値の細かい部分にアクセスすることができます。パスワードボックスには値がないため、未定義です。

this JSFiddleを参照してください。

-1

$('#some_id').val()またはdocument.getElementById("some_id").valueを試しましたか?彼らがうまくいかない場合は、正しい場所で関数を呼び出すのですか?あなたが値を入力した後ではなく、フォームの書いている段階でコードが実行されることがあります。

-1

この「バグ」は本当に難しいです。解決策は、上記の私のために動作しませんが、鉱山は最後に...作品:D

<input id="myId" name="myName" onchange="$(this).attr('custom_val',$(this).val());" type="text" /> 

このような値は、それからちょうど得る:

var myValue= $("input#myId").attr("custom_val"); 
関連する問題