Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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
Javascript重定向超时表单提交_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript重定向超时表单提交

Javascript重定向超时表单提交,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在将窗体连接到超时数组时遇到问题。我希望它超时5000ms,并在提交之前显示延迟 HTML Javascript $('thisform').submit(function (e) { var form = this; e.preventDefault(); setTimeout(function () { form.submit(); }, 1000); // in milliseconds $("<p>Delay..

我在将窗体连接到超时数组时遇到问题。我希望它超时5000ms,并在提交之前显示延迟

HTML


Javascript

$('thisform').submit(function (e) {
    var form = this;
    e.preventDefault();
    setTimeout(function () {
        form.submit();
    }, 1000); // in milliseconds

    $("<p>Delay...</p>").appendTo("body");
});
$('thisform')。提交(函数(e){
var form=此;
e、 预防默认值();
setTimeout(函数(){
表单提交();
},1000);//以毫秒为单位
$(“延迟…

”)。附录(“正文”); });
您使用了错误的选择器。 将
$('thisform')
更改为
$('form[name=“thisform”]”)
。您的最终代码应该如下所示:

$('form[name="thisform"]').submit(function (e) {
    var form = this;
    e.preventDefault();
    setTimeout(function () {
        form.submit();
    }, 1000); // in milliseconds

    $("<p>Delay...</p>").appendTo("body");
});
$('form[name=“thisform”]')。提交(函数(e){
var form=此;
e、 预防默认值();
setTimeout(函数(){
表单提交();
},1000);//以毫秒为单位
$(“延迟…

”)。附录(“正文”); });
解释


选择器
$('thisform')
将选择任何类似
的标记。因此,由于您有一个表单,
名称
作为
此表单
,因此需要使用类似
$('form[name=“thisform”]”)的选择器
。希望您能理解。

您遇到的问题是什么?dot代表
,而不是
名称
Oops。。。更新问题。@SophierModes您还没有包括jQuery(请参见左上角的第一个下拉菜单)。保持JavaScript错误控制台打开,这样调试这些东西就容易多了。@SophierModes您没有包括jQuery!:P看看这个:谢谢你们的帮助!
$('form[name="thisform"]').submit(function (e) {
    var form = this;
    e.preventDefault();
    setTimeout(function () {
        form.submit();
    }, 1000); // in milliseconds

    $("<p>Delay...</p>").appendTo("body");
});