2

HTML

   <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");       
 }

}

しかし、これは機能していません。私は何を間違っていますか?

4

3 に答える 3

3

thisコンテキストを使用して要素の現在の ID にアクセスしようとしています。これを行うには、それを関数に渡す必要があります。

onblur="callMe(これ)"

 function callMe(elem){
       if($(elem).hasClass('error')){
        alert("has error class");       
 }
}

それ以外の場合は、このアプローチを試すことができます

フィドル

$(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=""  /> 

</p>

于 2012-10-01T06:56:15.893 に答える
2

HTML から属性を削除し、onblurすべて jQuery で行う必要があります。

$('#trainingFee').blur(function () {
    if ($(this).hasClass('error')) {
        alert('has error class');
    }
}​);​
于 2012-10-01T07:01:08.840 に答える
0

あなたが試すことができます:

if ($(this).is('.error')) {
  ...
}
于 2012-10-01T06:56:37.560 に答える