jquery在检查验证后提交表单

时间:2012-06-28 01:59:20

标签: jquery ajax

如果用户使用jquery选中了没有更改url的复选框,我需要将用户重定向到索引页面中名为“free.php”的另一个页面。我在这里创建了一个例子,

  

http://jsfiddle.net/jKHQe/

这里的复选框正在验证,但我无法重定向到free.php。虽然我是jquery和ajax的新手,但我找不到答案。我的代码需要改变什么?

谢谢!

3 个答案:

答案 0 :(得分:1)

除非您在其中一个处理程序中进行物理重定向,否则无法使用$.ajax调用进行重定向。但是,这会破坏你不改变浏览器网址的意图。

不更改浏览器网址的唯一方法是:

  • 合并iframe并将其来源更改为free.php
  • 处理ajax调用并将响应注入当前页面上的元素。

处理ajax并将HTML的{​​{1}}响应注入free.php

DOM

答案 1 :(得分:0)

为什么不将动作设置为free.php并删除ajax调用?所以它会是:

$("#agreeForm").submit(function()
{

    if (!$("#agree").is(':checked'))  
    {
    document.getElementById("err").innerHTML="you must agree to terms if you would like to access web";
              return false;

    } 
});

答案 2 :(得分:0)

我认为$.ajax不是你要从你的描述中做的,$ .ajax()用于调用页面并从中获取响应而不重新加载。

我会一起删除ajax调用,并将您的表单标题更改为<form method="POST" action="free.php" id="agreeForm" name="Agree">

$(document).ready(function() {
   $("#agreeForm").submit(function()
    {
      if (!$("#agree").is(':checked'))  
      {
         document.getElementById("err").innerHTML="you must agree to terms if you would like to access web";
         return false;

      } 
   });
});