【问题标题】:How do i see Whether The inline ajax validation has been done or not in Jquery我如何查看在 Jquery 中是否已完成内联 ajax 验证
【发布时间】:2010-11-27 20:38:36
【问题描述】:

我正在使用这个表单插件来执行内联 ajax 验证和表单验证 http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/

我有一个文本字段,表示该文本字段的学生编号,它将内联验证 stuno 是否存在 我们有 在 jqueryvalidationengine-en.js 中

"ajaxstudent":{
"file":"student.php",
"alertText":"* SNO is already taken",
"alertTextOk":"", 
"alertTextLoad":"* Checking..."},
$('#submitbutton').click(function(){    
if ($("#form1").validationEngine({returnIsValid:true})) {

}       

现在我的问题我如何看到在表单提交之前完成了内联 ajax 验证。由于这个 iam 出现调试错误。即使学生编号存在,我也能够提交表单这导致创建相同的学生编号。我该如何克服这个

【问题讨论】:

  • 请添加您的内联验证输入类定义。
  • @Josiah:就是上面的定义
  • 对所提供答案的任何反馈都会很好!
  • @zoblib:我尝试了所有的东西,但无法阻止它提交

标签: jquery-plugins jquery


【解决方案1】:

您需要在页面加载时附加验证引擎。不是在提交表单时查看内联验证。

$(function() { // onready
   $("#formID").validationEngine() // add validation
});

【讨论】:

  • 技术上“$(function() {”是onready,不是onload,但这对于这个例子并不重要。
【解决方案2】:

使用 jquery.ajax 完成选项

阅读这里http://api.jquery.com/jQuery.ajax/

使用该完整选项来启用提交按钮,或者更好地使用成功选项。你没有利用任何一个选项。

我会提供更多代码,但我没有太多工作要做;)

希望这至少会有所帮助。

【讨论】:

    【解决方案3】:

    Jquery 表单验证引擎插件在出现错误时提交表单而不验证字段。使用 firebug 找出是否存在一些 javascript 错误并检查 ajax 请求和响应以找出确切原因。

    如果你配置得当,它就可以正常工作。

    【讨论】:

    • 我已经检查了 firebug 即使它返回 False 。但它仍在提交中
    【解决方案4】:

    您需要禁用提交按钮,直到您看到所有字段都已正确输入,一旦验证通过,编辑提交按钮的属性使其“可点击”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 2019-11-16
      相关资源
      最近更新 更多