2013-05-07 75 views
0

我无法提交此表单。基本上没有任何反应,并且在Javascript控制台中没有错误。未调用jquery表单提交处理程序

表单ID是advancedSearchForm。我有其他的Jquery函数在页面上工作,所以不会与$发生任何冲突。

<script type='text/javascript'> 

function submitForm() { 
    $("#advancedSearchForm").submit(function(){ 
      alert("Submitted"); 
    }); 
} 
bajb_backdetect.OnBack = function() 
{ 
    //var form = document.getElementById('advancedSearchForm'); 
    //alert(form); 
    //form.submit(); 
    submitForm(); 
    alert('You are going back!'); 
}; 

</script> 
<form id="advancedSearchForm" action="someUrl"> 
.......... 
</form> 

正如你所看到的,我尝试了各种方法,包括document.getElementById提交,但它没有被解雇。

任何帮助将不胜感激。

回答

3

试试这个:

<script type='text/javascript'> 
$(function(){ 
    $("#advancedSearchForm").submit(function() { 
     alert("Submitted"); 
    }); 
}); 


bajb_backdetect.OnBack = function() { 
    $("#advancedSearchForm").submit(); 
    alert('You are going back!'); 
}; 
</script> 
+0

谢谢@dmk。它确实工作! – Macky 2013-05-07 11:23:39

1

更改脚本

<script type='text/javascript'> 

    $("#advancedSearchForm").submit(function(){ 
      alert("Submitted"); 
    }); 

bajb_backdetect.OnBack = function() 
{ 
    var form = document.getElementById('advancedSearchForm'); 
    //alert(form); 
    form.submit(); 
    alert('You are going back!'); 
}; 

</script> 
+0

感谢@Arun,但没有奏效。我本来期望提交提醒已经出现,但它并没有 – Macky 2013-05-07 10:56:02

+0

您还需要将脚本移动到表单之后或从文档就绪(或onload)处理程序中绑定提交处理程序。 (否则'$(“#advancedSearchForm”)'找不到表单元素,因为它还没有被解析。) – nnnnnn 2013-05-07 10:59:49

相关问题