1

validateName 関数を作成しました。呼び出すと機能しますname.validateName()。その名前はvar name = $("#name");

focusout イベントと一緒にバインドするにはどうすればよいですか? 入力フィールドがフォーカスアウトの場合に関数を実行したい..

私は試した :

$(name).on('focusout', function(){
$(this).validateName();
)};

動作していません..

4

3 に答える 3

0

私にはコンテキストの問題のように見えます

私が理解できるvalidateNameのは、ラッピングオブジェクトの関数であり、イベントハンドラーの内側はthis外側のオブジェクトではなくdom要素を指しています。

var self = this;
$(name).on('focusout', function(){
    self.validateName();
)};
于 2013-09-12T03:19:31.833 に答える
0

このようなことを試しましたか?

 var name = $("#name");

function validateName(item) {
//do your validation here.
}

name.focusout(function() {
    validateName(name);
});

それが役立つことを願っています。

于 2013-09-12T03:52:30.990 に答える