2010-03-01 63 views
3

所以我有一个验证脚本,我前一阵子。我可以将脚本“this”作为表单标识符传递给正确的元素(使用(this))。但是如果我想从表单本身以外的地方调用这个验证函数,比如说,在另一个想要知道表单是否有效的请求中呢?如何调用表单外部的jQuery验证功能

function validate_form(thisform) { 
     with (thisform) { 
      validate_fullName(fullName); 
      validate_email(email); 
      if (isName&&isEmail) {return true;}; 
      return false; 
     }; 
    }; 

所以基本上我想调用这个函数在另一个函数来检查的形式是有效还是无效:

if(validate_form(WHATDOIPUTHERE?)){ // STUFF; }; 

太感谢你了!

回答

2

你可以(在jQuery的或$("#formId"))使用document.getElementById("formId")

if(validate_form(document.getElementById("formId"))){ // STUFF; }; 

对于这个工作,你需要设置表单的id,像这样:

<form id="formId" method="post" action="..."> 

</form> 
1

一种方法是使用id

function validate_form('formid') { 
    with ('formid') { 
     validate_fullName(fullName); 
     validate_email(email); 
     if (isName&&isEmail) {return true;}; 
     return false; 
    }; 
}; 


if(validate_form('formid')){ // STUFF; }; 
+0

修复你的函数定义。 – 2010-03-01 03:33:00

+0

@Matthew Flaschen:无法得到? – Sarfraz 2010-03-01 05:20:11

+0

它应该是功能validate_form(formid){ 用(formid){ 没有引号 – 2010-03-01 05:34:04