Javascript 在jquery中只触发提交按钮一次(通过代码而不是鼠标点击或按键)

Javascript 在jquery中只触发提交按钮一次(通过代码而不是鼠标点击或按键),javascript,jquery,Javascript,Jquery,我需要知道如何使用jquery只触发一次提交按钮 <form> <input type="submit" value="submit" id=submit click='click'> </form> <script> $("#submit").trigger('click',function()); </script> $(“#提交”).trigger('click',function()); 它进入无限循环 请帮忙 提前感谢

我需要知道如何使用jquery只触发一次提交按钮

<form>
<input type="submit" value="submit" id=submit click='click'>
</form>

<script>
$("#submit").trigger('click',function());
</script>

$(“#提交”).trigger('click',function());
它进入无限循环

请帮忙


提前感谢

您可以在活动中使用
解除绑定

$(“#提交”).trigger('click',函数(事件){
/* 
做点什么
...
*/
$(此).unbind(事件);
});

您可以在事件内部使用
解除绑定

$(“#提交”).trigger('click',函数(事件){
/* 
做点什么
...
*/
$(此).unbind(事件);
});

您可以使用submit()函数提交表单

$("form")[0].submit();
您可以使用submit()函数提交表单

$("form")[0].submit();

标准方法是在单击后禁用按钮,但如果希望单击处理程序只执行一次,请使用jQuery提供的
one
方法:


$(“#提交”).one('click',函数(event){alert(“仅执行一次!”)});

标准方法是在单击后禁用按钮,但如果希望单击处理程序只执行一次,请使用jQuery提供的
one
方法:


$(“#提交”).one('click',函数(event){alert(“仅执行一次!”)});
您可以使用
one()
事件处理程序,还应该在输入按钮的id周围加引号,而不是将其称为提交:

$(“#subBut”).one('click',function(){
console.log('test');
});

您可以使用
one()
事件处理程序,还应该在输入按钮的id周围加引号,而不是将其称为提交:

$(“#subBut”).one('click',function(){
console.log('test');
});

只需在提交按钮上触发单击事件

<form>
<input type="submit" value="submit" id="submit" >
</form>

<script>
$("#submit").trigger("click");
</script>

$(“#提交”)。触发(“单击”);

只需在提交按钮上触发单击事件

<form>
<input type="submit" value="submit" id="submit" >
</form>

<script>
$("#submit").trigger("click");
</script>

$(“#提交”)。触发(“单击”);

您可以使用取消绑定来删除单击事件。当您调用单击功能时,请添加此项<代码>$(“提交”)。解除绑定(“提交”)使用
.submit()。如果您删除了name或id=“submit”中的任何内容,则代码只会执行此操作—加载页面时,它只运行一次。如果希望它不再运行,请将其从dom中删除,并设置有关事件传播和默认操作的cookieRead。永远不要调用表单中的任何内容“submit”-它隐藏表单的submit事件句柄您可以使用取消绑定来删除click事件。当您调用click函数时,请添加此项<代码>$(“提交”)。解除绑定(“提交”)使用
.submit()。如果您删除了name或id=“submit”中的任何内容,则代码只会执行此操作—加载页面时,它只运行一次。如果希望它不再运行,请将其从dom中删除,并设置cookieRead关于事件传播和默认操作。永远不要调用表单中的任何内容“submit”-它会隐藏表单的submit事件句柄。明白了。我知道了。更新的回答:注意表单实际上没有在SO的沙箱中提交注意:表单实际上没有在SO的沙箱中提交