只有验证通过时,jQuery才会将数据发布到服务器

只有验证通过时,jQuery才会将数据发布到服务器,jquery,Jquery,这是我的jQuery代码片段 $("#saveBankDetails").click(function(){ if($('#firstBankDetail').is(':visible')) { validateFirstBankDetails(); } }); 因此,当我单击saveBankDetails时,如果firstBankDetail可见,请调用javascript函数。 vali

这是我的jQuery代码片段

 $("#saveBankDetails").click(function(){
           if($('#firstBankDetail').is(':visible')) {
                validateFirstBankDetails();
            }     
       });
因此,当我单击saveBankDetails时,如果firstBankDetail可见,请调用javascript函数。
validateFirstBankDetails()
是一个javascript函数,如果验证失败,它将返回false

现在,即使验证失败,我也会被重定向到另一个页面。我怎样才能阻止它

我想要实现的是仅在验证通过时提交表单数据,即,
validateFirstBankDetails()
返回true。我该怎么做?我是jQuery的初学者。请给出建议。

试试这个

       $("#saveBankDetails").click(function(){
           if($('#firstBankDetail').is(':visible')) {
               return validateFirstBankDetails();
           }     
       });           
试试这个

       $("#saveBankDetails").click(function(){
           if($('#firstBankDetail').is(':visible')) {
               return validateFirstBankDetails();
           }     
       });           

阅读您的问题,我了解您的按钮是表单的提交按钮

那么,您可以连接表单的“提交”事件,而不是按钮的“单击”事件,然后使用非常有用的event.preventDefault()来避免验证失败时的重定向

大概是这样的: (如果您的页面中只有一个表单,我们可以通过jQuery将其选择为“表单”):

我试过了,效果很好。 希望这有帮助! 亲切问候,


Ricardo。

阅读您的问题,我知道您的按钮是表单的提交按钮

那么,您可以连接表单的“提交”事件,而不是按钮的“单击”事件,然后使用非常有用的event.preventDefault()来避免验证失败时的重定向

大概是这样的: (如果您的页面中只有一个表单,我们可以通过jQuery将其选择为“表单”):

我试过了,效果很好。 希望这有帮助! 亲切问候,


里卡多。

请看我的问题请看我的问题