通过的onblur触发如何检查元素具有与jQuery

HTML通过的onblur触发如何检查元素具有与jQuery

<input type="text" id="trainingFee" name ="training Fee" class="number error" value="" onblur="callMe()"> 

jQuery的

function callMe(){ 

if($this.id).hasClass('error')){

alert("has error class");

}

}

一定的阶级,但是这是行不通的。我究竟做错了什么?

回答:

您正在尝试使用上下文来访问该元素的电流id .. 你需要将它传递给函数为了做到这一点

的onblur =“呼我(这)”

function callMe(elem){ 

if($(elem).hasClass('error')){

alert("has error class");

}

}

否则,你可以试试这个方法

FIDDLE

$(function() { 

$('#trainingFee').on('blur', function() {

if ($(this).hasClass('error')) {

alert("has error class");

}

});

});​

<input type="text" id="trainingFee" name ="training Fee" class="number error" value="" />

回答:

你可以试试:

if ($(this).is('.error')) { 

...

}

回答:

您应该删除从HTML的onblur属性,只是做这一切与jQuery。

$('#trainingFee').blur(function() { 

if ($(this).hasClass('error')) {

alert('has error class');

}

}​);​

以上是 通过的onblur触发如何检查元素具有与jQuery 的全部内容, 来源链接: utcz.com/qa/259424.html

回到顶部