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

Javascript 未调用Jquery表单提交处理程序,javascript,jquery,Javascript,Jquery,我提交此表格时遇到问题。基本上什么都没有发生,Javascript控制台中也没有错误 表单id为advancedSearchForm。我在页面上还有其他Jquery函数,因此不会与$发生任何冲突 <script type='text/javascript'> function submitForm() { $("#advancedSearchForm").submit(function(){ alert("Submitted"); }); } b

我提交此表格时遇到问题。基本上什么都没有发生,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>

函数submitForm(){
$(“#advancedSearchForm”).submit(函数(){
警报(“已提交”);
});
}
bajb_backdetect.OnBack=函数()
{
//var form=document.getElementById('advancedSearchForm');
//警报(表格);
//表单提交();
submitForm();
警惕(“你要回去了!”);
};
..........
如您所见,我尝试了各种方法,包括document.getElementById submit,但它没有启动

任何帮助都将不胜感激。

将脚本更改为

<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>

$(“#advancedSearchForm”).submit(函数(){
警报(“已提交”);
});
bajb_backdetect.OnBack=函数()
{
var form=document.getElementById('advancedSearchForm');
//警报(表格);
表单提交();
警惕(“你要回去了!”);
};
将脚本更改为

<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>

$(“#advancedSearchForm”).submit(函数(){
警报(“已提交”);
});
bajb_backdetect.OnBack=函数()
{
var form=document.getElementById('advancedSearchForm');
//警报(表格);
表单提交();
警惕(“你要回去了!”);
};
试试这个:

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


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

$(函数(){
$(“#advancedSearchForm”).submit(函数(){
警报(“已提交”);
});
});
bajb_backdetect.OnBack=函数(){
$(“#advancedSearchForm”).submit();
警惕(“你要回去了!”);
};
试试这个:

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


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

$(函数(){
$(“#advancedSearchForm”).submit(函数(){
警报(“已提交”);
});
});
bajb_backdetect.OnBack=函数(){
$(“#advancedSearchForm”).submit();
警惕(“你要回去了!”);
};

谢谢@Arun,但那没用。我本以为会出现提交的警报,但事实并非如此。您还需要将脚本移动到表单之后,或者从文档就绪(或onload)处理程序中绑定提交处理程序。(否则,
$(“#advancedSearchForm”)
找不到表单元素,因为它还没有被解析。)谢谢@Arun,但这不起作用。我本以为会出现提交的警报,但事实并非如此。您还需要将脚本移动到表单之后,或者从文档就绪(或onload)处理程序中绑定提交处理程序。(否则,
$(“#advancedSearchForm”)
找不到表单元素,因为它尚未被解析。)