单击按钮时未调用jQuery提交
我试图通过点击按钮提交表单 显示“警报1”,但单击按钮时未调用jQuery提交,jquery,form-submit,Jquery,Form Submit,我试图通过点击按钮提交表单 显示“警报1”,但submit()中的“警报2”不显示。你能告诉我为什么吗 HTML <body> <form method="post" action=""> <input type=button id="send">SEND</a> </form> </body> 这是我的小提琴 因为这样您就可以将一个函数附加到submit事件。当您提交表单时,它将被引发,但您在任何地方都没有这
submit()中的“警报2”不显示。你能告诉我为什么吗
HTML
<body>
<form method="post" action="">
<input type=button id="send">SEND</a>
</form>
</body>
这是我的小提琴
因为这样您就可以将一个函数附加到submit
事件。当您提交表单时,它将被引发,但您在任何地方都没有这样做
在此之后,您需要通过以下方式调用submit
事件:
$('form').submit(); // no arguments
问题是:你没有提交,你只有一个按钮,没有提交按钮
是因为您没有进行提交事件而没有进入函数submit的lig
尝试将按钮更改为:
<input type=submit id="send">SEND</a>
发送
或者试试这个:
<form method="post" action="" id="form">
$('body').delegate('#send', 'click', function() {
alert('alert 1');
$('#form').trigger('submit');
$('#form').submit(function (event) {
alert('alert 2')
event.preventDefault()
});
);
$('body')。委托('send','click',function()){
警报(“警报1”);
$('#form')。触发器('submit');
$('#表单')。提交(函数(事件){
警报(“警报2”)
event.preventDefault()
});
);
你什么时候提交表单的?请仔细检查:最好使用on而不是delegate。比如$('body')。on('click','#send',function(){
我在fiddle中尝试过。似乎不起作用。你能发布一个工作的fiddle吗?在jsfiddle中单击Tidyup,有语法错误!}缺少检查此项
<form method="post" action="" id="form">
$('body').delegate('#send', 'click', function() {
alert('alert 1');
$('#form').trigger('submit');
$('#form').submit(function (event) {
alert('alert 2')
event.preventDefault()
});
);