Javascript 在jquery中只触发提交按钮一次(通过代码而不是鼠标点击或按键)
我需要知道如何使用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()); 它进入无限循环 请帮忙 提前感谢
<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的沙箱中提交