2009-09-03 8 views
0

Jqueryの検証プラグインを使用しています.2つのフィールドを検証する必要があります。私は次のコードにいくつか問題があります。私は、指定された要素が有効であるかどうかをチェックしています。有効な場合は、値をほとんどチェックせず、それに基づいて要素を表示または非表示にします。問題は、ブラーイベントが発生したときに、 検証が完了したことです。しかし、アヤックスのリクエストは起こっていません。どうすればこの問題を解決できますか? ありがとうございます。jqueryバインドブラーイベントを検証する

$("#code").bind('blur',function(event) { 

var isValid = $("#code").valid(); 
if(isValid) 
{ 
$.ajax({ 
    type: "GET", 
    url: "/ajaxValidateWithCode", 
    dataType: "json", 
    data: ({code : $("#code").attr('value')}), 
    success: function(msg){ 
    //alert("Data Saved: " + msg); 

    if(msg) 
    { 
     $("p#code").show(); 
    } 
    else 
    { 
     $("p#code").hide(); 
    } 
    } 
}); 

} 
else 
{ 
    $("p#code").hide(); 
} 
}); 
+0

"#code" 要素は何ですか?段落?なぜ段落がフォーカスを失ったときにAjaxコールを行うのですか?段落に焦点が当てられていることをどのように知っていますか? – staterium

答えて

0

あなたは「AJAXリクエストが起きていない」とはどういう意味ですか?

リクエスト(check firebug)、スクリプトエラーを送信しますか?

あなたがにデータプロパティを変更してみてください:

data: { code : $("#code").val() }, 
+0

こんにちは、 私はfirebugコンソールをチェックし、GET/ajaxValidateWithCodeは起こっていません。要求はありません。 – someisaac

+0

hehは 'isValid' trueですか? – geowa4

+0

はいisValidがtrueです。 – someisaac