2009-10-30 81 views
0

我有一个表单,此表单有一个提交和一个取消按钮。当您按下提交下列jQuery将运行:使用jQuery获取表单并将其发送到javascript函数

 

    $('#saveAction').click(function() { 
     // call validation function in javascript 

    }); 


 

,并按下了取消

 



    $('#cancelAction').click(function() { 
    return true; 
    }); 


 

这样做的原因是跳过JavaScript验证,并让行动=“page.php文件”吗剩下的工作。

现在我在一个较老的系统中工作,该系统有一个非常复杂的验证函数,在javascript中编写,此验证函数作为参数接收窗体。因为我从jQuery到JavaScript如何从jQuery传递JavaScript能够理解的形式?

谢谢

回答

1

它可能需要实际的DOM元素。

尝试通过document.formName其中formName是表单的名称属性。

或者,通过document.getElementById("formId")。要么会给你实际的DOM元素。 $('#formId')会给你一个jQuery对象。

+0

这工作得很好! return(EventValidateForm(document.getElementById('formId'))); – Onema 2009-10-30 18:44:18

1

与用户点击提交按钮不同,您应该在用户提交表单时确实执行验证(因为他们可以通过在文本字段中按Enter键并单击提交按钮来进行验证) 。这使得它很容易的形式传递给JavaScript函数过,如下所示:

$('form').submit(function(){ old_validation_function(this); }) 

this是已提交表单对象。

+0

我无法使用它,因为我不想提交表单,如果按下取消,我想完全跳过验证。 – Onema 2009-10-30 18:46:01

+0

如果验证失败,您可以取消表单提交。但是,如果仅仅使用点击处理程序,那么您不能通过单击提交按钮以其他方式提交表单来验证表单。 – philnash 2009-10-31 01:43:54

相关问题