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