Jquery 调用函数的my focusout事件不起作用

Jquery 调用函数的my focusout事件不起作用,jquery,Jquery,我创建了一个validateName函数,当我调用name.validateName()时它就可以工作了;名称为var name=$(“#name”) 我需要如何将它与focusout事件绑定在一起?如果输入字段是focusout,我希望函数执行 我试过: $(name).on('focusout', function(){ $(this).validateName(); )}; 不工作 $(名称)在您的情况下将导致$($('#名称')): $(name).on('focusout', fun

我创建了一个validateName函数,当我调用
name.validateName()
时它就可以工作了;名称为
var name=$(“#name”)

我需要如何将它与focusout事件绑定在一起?如果输入字段是focusout,我希望函数执行

我试过:

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

$(名称)在您的情况下将导致$($('#名称')):

$(name).on('focusout', function(){
  validateName($(this).val());
)};
应该是这样的

name.on('focusout', function(){
  validateName($(this).val());
)};
在您的案例中,$(名称)将导致$($('#名称')):

$(name).on('focusout', function(){
  validateName($(this).val());
)};
应该是这样的

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

在我看来,这似乎是一个上下文问题

据我所知,
validateName
是包装对象中的一个函数,在事件处理程序
中,它指向dom元素,而不是外部对象

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

在我看来,这似乎是一个上下文问题

据我所知,
validateName
是包装对象中的一个函数,在事件处理程序
中,它指向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);
});

希望能有帮助。

你试过这样的东西吗

 var name = $("#name");

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

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

希望能有所帮助。

我认为$(“#name”)是一个元素,而不是选择器控制台中是否有任何错误那么什么是
validateName
以及当我这样测试它时它是如何工作的:name.keyup(validateName);函数通过ajax传递数据并返回一些东西。我认为$(“#name”)是一个元素,而不是一个选择器。控制台中是否有任何错误。那么什么是
validateName
,当我这样测试它时,它是如何声明工作的:name.keyup(validateName);该函数通过ajax传递数据并返回一些信息,这样就可以了。。。它仍然提供相同的对象backObject[object object]没有方法“validateName”@miguelaaanthony,validateName()是您创建的函数的名称。所以你不能在对象上使用它,除非你扩展它来使用这个方法。请看我的更新答案,如果这是你需要的。它是好的。。。它仍然提供相同的对象backObject[object object]没有方法“validateName”@miguelaaanthony,validateName()是您创建的函数的名称。所以你不能在对象上使用它,除非你扩展它来使用这个方法。如果您需要,请查看我的更新答案。对象#没有方法“validateName”对象#没有方法“validateName”validateName(name.val());validateName(name.val());