Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 使用jQuery允许单击按钮提交_Javascript_Jquery_Forms - Fatal编程技术网

Javascript 使用jQuery允许单击按钮提交

Javascript 使用jQuery允许单击按钮提交,javascript,jquery,forms,Javascript,Jquery,Forms,我有一个网页,有一个提交按钮。我的提交按钮如下所示: <button type="submit" class="btn btn-primary wait-on-click"> <span>Submit</span> </button> 该按钮将禁用。文本已更新。但是,提交实际上并没有被提交到服务器。如果我注释掉JavaScript函数的主体,它就可以正常工作。我不明白如何解决这个问题 谢谢大家! 我相信你的问题出在这条线路上 e.preve

我有一个网页,有一个提交按钮。我的提交按钮如下所示:

<button type="submit" class="btn btn-primary wait-on-click">
  <span>Submit</span>
</button>
该按钮将禁用。文本已更新。但是,提交实际上并没有被提交到服务器。如果我注释掉JavaScript函数的主体,它就可以正常工作。我不明白如何解决这个问题


谢谢大家!

我相信你的问题出在这条线路上

 e.preventDefault();
$(this).prop('disabled', true);
这将阻止提交按钮的默认行为,即提交!因此,请将其移除

更新

经过测试,我发现了问题。 我相信你的问题在于这条线

 e.preventDefault();
$(this).prop('disabled', true);
由于某些原因,这会阻止表单提交。因此,将其放入提交处理程序中

$('.wait on click')。单击(函数(e){
$('span',this).text('请稍候…);
});
$('form')。在('submit',function()上{
$('.wait on click').prop('disabled',true);
});

提交

我相信您的问题出在这条线路上

 e.preventDefault();
$(this).prop('disabled', true);
这将阻止提交按钮的默认行为,即提交!因此,请将其移除

更新

经过测试,我发现了问题。 我相信你的问题在于这条线

 e.preventDefault();
$(this).prop('disabled', true);
由于某些原因,这会阻止表单提交。因此,将其放入提交处理程序中

$('.wait on click')。单击(函数(e){
$('span',this).text('请稍候…);
});
$('form')。在('submit',function()上{
$('.wait on click').prop('disabled',true);
});

提交

我相信您的问题出在这条线路上

 e.preventDefault();
$(this).prop('disabled', true);
这将阻止提交按钮的默认行为,即提交!因此,请将其移除

更新

经过测试,我发现了问题。 我相信你的问题在于这条线

 e.preventDefault();
$(this).prop('disabled', true);
由于某些原因,这会阻止表单提交。因此,将其放入提交处理程序中

$('.wait on click')。单击(函数(e){
$('span',this).text('请稍候…);
});
$('form')。在('submit',function()上{
$('.wait on click').prop('disabled',true);
});

提交

我相信您的问题出在这条线路上

 e.preventDefault();
$(this).prop('disabled', true);
这将阻止提交按钮的默认行为,即提交!因此,请将其移除

更新

经过测试,我发现了问题。 我相信你的问题在于这条线

 e.preventDefault();
$(this).prop('disabled', true);
由于某些原因,这会阻止表单提交。因此,将其放入提交处理程序中

$('.wait on click')。单击(函数(e){
$('span',this).text('请稍候…);
});
$('form')。在('submit',function()上{
$('.wait on click').prop('disabled',true);
});

提交


我已经试过了。不幸的是,这不是问题所在。谢谢你的尝试。@ZachTempleton,你能用小提琴重现这个问题吗?这很有效!这是一个杀手。谢谢你的帮助@扎克坦普顿,很高兴这有帮助:)我已经试过了。不幸的是,这不是问题所在。谢谢你的尝试。@ZachTempleton,你能用小提琴重现这个问题吗?这很有效!这是一个杀手。谢谢你的帮助@扎克坦普顿,很高兴这有帮助:)我已经试过了。不幸的是,这不是问题所在。谢谢你的尝试。@ZachTempleton,你能用小提琴重现这个问题吗?这很有效!这是一个杀手。谢谢你的帮助@扎克坦普顿,很高兴这有帮助:)我已经试过了。不幸的是,这不是问题所在。谢谢你的尝试。@ZachTempleton,你能用小提琴重现这个问题吗?这很有效!这是一个杀手。谢谢你的帮助@ZachTempleton,很高兴它有帮助:)@ammarces的答案是正确的,
preventDefault
正在阻止表单提交。但是如果您允许表单提交,那么您对按钮的所有干扰都是毫无意义的,因为当表单发布时,您所做的更改将消失。为了使代码有意义,您需要使用Ajax提交表单。是这样吗?我在测试后发现了你真正的问题。查看我的更新answer@AmmarCSE的答案是正确的,
preventDefault
正在阻止表单提交。但是如果您允许表单提交,那么您对按钮的所有干扰都是毫无意义的,因为当表单发布时,您所做的更改将消失。为了使代码有意义,您需要使用Ajax提交表单。是这样吗?我在测试后发现了你真正的问题。查看我的更新answer@AmmarCSE的答案是正确的,
preventDefault
正在阻止表单提交。但是如果您允许表单提交,那么您对按钮的所有干扰都是毫无意义的,因为当表单发布时,您所做的更改将消失。为了使代码有意义,您需要使用Ajax提交表单。是这样吗?我在测试后发现了你真正的问题。查看我的更新answer@AmmarCSE的答案是正确的,
preventDefault
正在阻止表单提交。但是如果您允许表单提交,那么您对按钮的所有干扰都是毫无意义的,因为当表单发布时,您所做的更改将消失。为了使代码有意义,您需要使用Ajax提交表单。是这样吗?我在测试后发现了你真正的问题。查看我的最新答案