Javascript jQuery已提交与正在提交

Javascript jQuery已提交与正在提交,javascript,jquery,ajax,forms,Javascript,Jquery,Ajax,Forms,我正在开发一个jQuery函数,它可以将表单数据转发到页面,而不会干扰正常的提交。只要我使用.submit()捕获提交,我就可以不出任何问题地进行验证,但我必须对数据运行自己的验证,因为它独立于常规提交操作。jQuery(或任何Javascript)是否有办法检测表单数据是否已发布和验证 干杯, 迈克 编辑: 工作流如下所示: 1.用户输入数据 2.单击提交 3.站点运行验证并接受输入 4.将数据提交到新页面 5.jQuery函数检测新数据是否已提交和接受,以便运行 为清晰起见,请进行更多编辑

我正在开发一个jQuery函数,它可以将表单数据转发到页面,而不会干扰正常的提交。只要我使用
.submit()
捕获提交,我就可以不出任何问题地进行验证,但我必须对数据运行自己的验证,因为它独立于常规提交操作。jQuery(或任何Javascript)是否有办法检测表单数据是否已发布和验证

干杯, 迈克

编辑:

工作流如下所示:
1.用户输入数据
2.单击提交
3.站点运行验证并接受输入
4.将数据提交到新页面
5.jQuery函数检测新数据是否已提交和接受,以便运行

为清晰起见,请进行更多编辑

我想你们错过了这个问题。我知道如何检测正在提交的表单(这很好,很漂亮)

这不是我想要的:

    $(this).each(function(){
           $(this).submit(function(){
                *** Code ***
           }
       }
假设我有一个独立于当前编写的代码运行的验证脚本。如何检测到已运行此代码,然后转到上面的提交代码?

元素上使用
onsubmit=“”
,但返回false。i、 e:

<form action="?" method="post" onsubmit="validate_and_submit(this);return false;">

返回false
阻止表单实际提交,因此您可以使用AJAX进行操作

希望这有帮助

元素使用
onsubmit=“
,但返回false。i、 e:

<form action="?" method="post" onsubmit="validate_and_submit(this);return false;">

返回false
阻止表单实际提交,因此您可以使用AJAX进行操作

希望这有帮助

编辑:用于原始澄清

如果您希望服务器只接收已验证的数据,那么只需确保在客户端验证发生之前,未将其提交到。您可以根据验证结果有选择地调用event.preventDefault()

$("#form").submit(function(event) {

     //some stuff
     if (validate(formdata) == false) { 
        event.preventDefault();
     } 

});
如果希望服务器执行验证并提交给自身或其他服务,则应将其作为服务器端工作流的一部分。那就好像

1.)客户端提交到服务1

2.)服务1验证

3.)Services1提交给Service2(这样Service2就不会从其他地方接收代码)

编辑:用于原始澄清

如果您希望服务器只接收已验证的数据,那么只需确保在客户端验证发生之前,未将其提交到。您可以根据验证结果有选择地调用event.preventDefault()

$("#form").submit(function(event) {

     //some stuff
     if (validate(formdata) == false) { 
        event.preventDefault();
     } 

});
如果希望服务器执行验证并提交给自身或其他服务,则应将其作为服务器端工作流的一部分。那就好像

1.)客户端提交到服务1

2.)服务1验证


3.)Services1提交给Service2(这样Service2就不会从其他地方接收代码)

这里需要的是AJAX。因此,发出一个XHR请求,该请求将发送到您的服务器并发布数据。服务器的响应现在将转到回调函数(jquery函数)。如果数据经过验证且没有问题,则继续,否则停止。

您试图通过正常的HTTP POST请求执行的操作是不可能的

这里需要的是AJAX。因此,发出一个XHR请求,该请求将发送到您的服务器并发布数据。服务器的响应现在将转到回调函数(jquery函数)。如果数据经过验证且没有问题,则继续,否则停止。

您试图通过正常的HTTP POST请求执行的操作是不可能的

你能把你的密码寄出去吗。那会让事情变得更清楚一点。你能把你的代码贴出来吗。这会让事情变得更清楚一点。问题是我希望提交表单,以便可以运行验证。工作流如下所示:1。用户输入数据2。点击提交3。站点运行验证并接受输入4。将数据提交到新的第5页。jQuery函数检测新数据是否已提交和接受,以便运行。有什么想法吗?我不确定我是否理解步骤3-5。您正在使用AJAX将数据发送到服务器,对其进行验证,然后让客户端提交数据以供实际使用?问题是我希望表单提交以便可以运行验证。工作流如下所示:1。用户输入数据2。点击提交3。站点运行验证并接受输入4。将数据提交到新的第5页。jQuery函数检测新数据是否已提交和接受,以便运行。有什么想法吗?我不确定我是否理解步骤3-5。您正在使用AJAX将数据发送到服务器,对其进行验证,然后让客户端提交数据以供实际使用?但是否可以允许当前页面运行自己的验证,而不必亲自验证AJAX请求?@Mike将验证构建到接受数据的页面中。除了验证库之外,不要将其作为单独的页面,因为它包含的内容不是直接发布到的。问题是,它的设计独立于原始页面,所以我不一定知道我得到的是什么类型的数据。@Mike是什么阻止了你重新设计东西?(或者,更准确地说,重新设计。)@Mike-您想在服务器上还是在客户端上进行验证?如果数据需要在服务器上进行验证,那么我认为“页面”本身无法做到。但是,是否可以允许当前页面运行自己的验证,而不必自己验证AJAX请求?@Mike将验证构建到接受数据的页面中。除了验证库之外,不要将其作为单独的页面,因为它包含的内容不是直接发布到的。问题是,它的设计独立于原始页面,所以我不一定知道我得到的是什么类型的数据。@Mike是什么阻止了你重新设计东西?(或者,更准确地说,重新设计。)@Mike-您想在服务器上还是在客户端上进行验证?如果数据需要在服务器上进行验证,那么我认为“页面”本身并不是c