0

こんにちは、これが正しい方法かどうか知りたいだけです。オブジェクト表記を使用してデータを渡し、それを使用できることはわかっています。しかし、以下のコードが正しいかどうか知りたかっただけです。以下の構文についてはよくわかりません。

 function isValid(errMessage,errId,errClass){
    alert();
    if($("#"+errId).val()==""){
        $("."+errClass).show();
        $("."+errClass).html(errMessage);
        return false;
    }else{
        $("."+errClass).hide();
    }
}

$("#fname").on("blur",isValid("please enter first name","fname","ferror"));

以下のような構文を見てきました。

function test(){
    alert("Hello World");
} 
$("#fname").on("blur",test);

出力については、このリンクを確認してください http://jsfiddle.net/susheel61/M2jsX/

パラメータを直接渡すかどうかを明確にしたいだけです。

4

2 に答える 2

1

イベント ハンドラーに引数をパラメーターとしてイベント リスナーに渡すことができます。

$("#fname").on("blur", {
        msg: "please enter first name", 
        name: "fname", 
        error: "ferror"
    }, isValid);

次に、isValid 関数でイベント オブジェクトからのデータを処理できます。

function isValid (event) {
    var errMessage = event.data.msg,
        errId = event.data.name,
        errClass = event.data.error;
    if ($("#"+errId).val()=="") {
        $("."+errClass).show();
        $("."+errClass).html(errMessage);
        return false;
    } else {
        $("."+errClass).hide();
    }
}
于 2013-05-28T12:44:58.507 に答える