2012-03-10 3 views
0

ここで何が起きているのかよく分かりません。私は変数からの入力にvalをマッチさせようとしていますし、試行するたびにオブジェクトを取得します。ここで入力要素とキーアップを一致させよ

はフィドルです: http://jsfiddle.net/GLnQx/1/

それは私を台無しにされたスクリプトのこの作品だ:

$("input.numberOfAccounts").keyup(function() { 
$("input.pricingPerAccount").val($(newPricePerAccount)); 
}); 

newPricePerAccountは私の警告に正しい番号が表示されますが、私はそれを置くしようとすると、ヴァルでは、それは良くありません。

私はここで何が欠けていますか?

+0

「警告」でテストしないでください。 console.logを使用します。また、おそらくkeyupの代わりにblurイベントを使用しているはずです。 –

答えて

1

$()は、jQueryセレクタメソッドです。 newPricePerAccountは5050なので、5050要素(つまり何もない)を選択しようとしていて、オブジェクトを返します。私はあなただけnewPricePerAccountが正しい、JS変数である、それはあなたのjsFiddleを見て

$("input.pricingPerAccount").val(newPricePerAccount); 
+0

これは、keyup関数を壊します。なぜ、keyup関数がもともと動作していて、あなたのコードを試しても機能しなくなってしまいます。非常に奇妙な。 – Sethen

+0

あなたは私のために壊れないので、私はタイプミスがあります:http://jsfiddle.net/GLnQx/3/ –

+0

それはありません。 1つのキーアップを置き換え、入力された新しい値に対して何もしません。キーアップ機能が正しく設定されていませんか? – Sethen

1

をしたいと思いますか?その場合、$()セレクタは必要ありません。

$だけDOM要素ではなく、変数を選択するために使用されます。

$('input.pricingPerAccount').val(newPricePerAccount); 
+0

これを試してみると、キーアップ機能が壊れます。 – Sethen

+0

"警告"でテストしないでください。 console.logを使用します。また、おそらくkeyupの代わりにblurイベントを使用しているはずです。 –

1

でなければなりません

.val(newPricePerAccount) 
+0

これを試してみると、キーアップ機能が壊れます。 – Sethen

関連する問題