2009-09-03 54 views
0

我正在使用jquery验证plugin.I需要验证两个字段。我在下面的代码中遇到了一些问题。我正在检查给定的元素是否有效,以及是否有效,我做了一个ajax调用来检查几个值,并隐藏或显示基于此的元素。问题是模糊事件发生时, 验证完成。但是ajax请求没有发生。我怎么解决这个问题。 在此先感谢。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 2009-09-03 13:21:40

回答

0

你是什么意思的“阿贾克斯请求没有发生”?

它发送请求(检查萤火虫),任何脚本错误?

您可以尝试改变数据属性:

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

嗨, 我检查了萤火虫控制台和GET/ajaxValidateWithCode不发生。没有请求发送 – someisaac 2009-09-03 10:23:41

+0

嘿,是'isValid'真? – geowa4 2009-09-03 12:50:37

+0

是isValid是真的 – someisaac 2009-09-05 09:36:12