【问题标题】:jquery validate bind blur eventjquery验证绑定模糊事件
【发布时间】:2009-09-03 09:53:49
【问题描述】:

我正在使用 Jquery 验证插件。我需要验证两个字段。我对以下代码有一些问题。我正在检查给定元素是否有效,如果它有效,我会进行 ajax 调用以检查少数值并基于此隐藏或显示元素。问题是当模糊事件发生时, 验证完成。但是ajax请求没有发生。我怎么解决这个问题。 提前致谢。

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

【问题讨论】:

  • 什么是“#code”元素?一个段落?当段落失去焦点时,为什么要进行 Ajax 调用?你怎么知道一个段落什么时候有焦点?

标签: jquery events validation blur


【解决方案1】:

“没有发生 ajax 请求”是什么意思?

它是否发送请求(检查 firebug),是否有任何脚本错误?

您可以尝试将数据属性更改为:

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

【讨论】:

  • 嗨,我检查了 firebug 控制台,但没有发生 GET /ajaxValidateWithCode。没有发送请求
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-18
  • 1970-01-01
  • 2012-04-11
相关资源
最近更新 更多