gpt4 book ai didi

ajax - Yii,ajax,按钮。如何防止多个 JS onclick 绑定(bind)

转载 作者:行者123 更新时间:2023-12-01 11:06:37 26 4
gpt4 key购买 nike

(首先,英语不是我的母语,如果我可能弄错了,我很抱歉)。我创建了 Yii Web 应用程序,其中是主页上的输入表单,该表单在通过 ajax 请求单击按钮后出现。表单上有一个“取消”按钮,使带有表单的 div 不可见。如果我单击“显示表单”和“取消”N 次,然后提交包含数据的表单,请求将重复 N 次。显然,每次出现表单时,浏览器都会将 onclick 事件绑定(bind)到提交按钮。任何人都可以解释如何防止它吗?谢谢!

最佳答案

我遇到了完全相同的问题,并且在 Yii Forum 中对此进行了讨论。 .

这基本上是因为您可能使用“render()”或 renderPartial() 返回 ajax 结果。这每次都会添加 javascript 代码以激活所有 ajax 按钮。如果它们已经处于事件状态,它们现在将被触发两次。所以解决方案是使用renderPartial()。只在第一次使用渲染然后使用 renderPartial(),或者从一开始就使用 renderPartial() 但确保“processOutput”参数仅在第一次设置为 TRUE。

关于ajax - Yii,ajax,按钮。如何防止多个 JS onclick 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5039494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com