validateName 関数を作成しました。呼び出すと機能しますname.validateName()
。その名前はvar name = $("#name");
focusout イベントと一緒にバインドするにはどうすればよいですか? 入力フィールドがフォーカスアウトの場合に関数を実行したい..
私は試した :
$(name).on('focusout', function(){
$(this).validateName();
)};
動作していません..
validateName 関数を作成しました。呼び出すと機能しますname.validateName()
。その名前はvar name = $("#name");
focusout イベントと一緒にバインドするにはどうすればよいですか? 入力フィールドがフォーカスアウトの場合に関数を実行したい..
私は試した :
$(name).on('focusout', function(){
$(this).validateName();
)};
動作していません..
私にはコンテキストの問題のように見えます
私が理解できるvalidateName
のは、ラッピングオブジェクトの関数であり、イベントハンドラーの内側はthis
外側のオブジェクトではなくdom要素を指しています。
var self = this;
$(name).on('focusout', function(){
self.validateName();
)};
このようなことを試しましたか?
var name = $("#name");
function validateName(item) {
//do your validation here.
}
name.focusout(function() {
validateName(name);
});
それが役立つことを願っています。