Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击按钮时未调用jQuery提交_Jquery_Form Submit - Fatal编程技术网

单击按钮时未调用jQuery提交

单击按钮时未调用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事件。当您提交表单时,它将被引发,但您在任何地方都没有这

我试图通过点击按钮提交表单

显示“警报1”,但
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()

        });
    );