我有一个表单,此表单有一个提交和一个取消按钮。按下提交时,将运行以下jquery:
$('#saveAction').click(function() {
// call validation function in javascript
});
按下取消时
$('#cancelAction').click(function() {
return true;
});
这样做的原因是跳过javascript验证并让action =“page.php”执行剩下的工作。
现在我在一个旧系统中工作,该系统具有非常复杂的验证功能,在javascript中编写,此验证功能作为参数接收表单。因为我从jQuery到javascript如何从jQuery传递javascript会理解的形式?
谢谢
答案 0 :(得分:1)
它可能需要实际的DOM元素。
尝试传递document.formName
,其中formName
是表单的名称属性。
或者,通过document.getElementById("formId")
。要么会给你实际的DOM元素。 $('#formId')
将为您提供一个jQuery对象。
答案 1 :(得分:1)
当用户提交表单时,您应该真正执行验证,而不是在单击提交按钮时执行验证(因为他们可以通过在文本字段中按Enter键并单击提交按钮来执行验证)。这样也可以很容易地将表单传递给javascript函数,如下所示:
$('form').submit(function(){ old_validation_function(this); })
this
是已提交的表单对象。