2011-07-01 20 views
1

HTMLjQueryデバウンス、関数に沿って要素を渡す方法は?

<input class="list_item_title mini" name="list_item[title]" size="30" type="text" value="What happens when a user creates a new item?"> 

JS:

function text_2(e) { 
    console.log(e.val()); 
}; 

$(function() { 
    $('input.list_item_title').keyup($.debounce(250, text_2)); 
}); 

e.val()現在は機能しません。どのように私は値を得ることができるように入力を渡すことができますか?

おかげ

+1

ですこれはhttp://code.google.com/p/jquery-debounce/ですか? –

+0

うん、それは一つだ! http://benalman.com/code/projects/jquery-throttle-debounce/docs/files/jquery-ba-throttle-debounce-js.html – TheExit

+0

「機能しません」とはどういう意味ですか?実際に何をしようとしていますか? "入力"? "値"?なぜそんなに曖昧?あなたの質問にいくつかの文章を書いてみてください。 –

答えて

0

eevent object[docs]、ないinput要素への参照です。

event.currentTarget[docs]を使用してinput要素への参照を取得できます。

ソースコードを見た後、あなたはまた、次のように動作するはずですので、(他のイベントハンドラのように)thisで要素にアクセスすることができるはずです。

function text_2(e) { 
    console.log($(this).val()); 
}; 
0
console.log($(e.target).val()); 
+1

この場合、 'target'は実際にハンドラがバインドされた要素を参照します。しかし、一般的には、そのイベントはいくつかの子孫に由来している可能性があります。 'currentTarget'は安全に使うことができます(しかし、これはうまくいきます)。 –

関連する問題