Jquery表单提交处理程序未被调用

时间:2013-05-07 10:49:48

标签: javascript jquery

我无法提交此表单。基本上没有任何反应,Javascript控制台中没有错误。

表单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提交,但它没有被触发。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

试试这个:

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


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

答案 1 :(得分: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>