相关主题: JQuery / JavaScript - trigger button click from another button click event
<input type="submit" name="savebutton" id="first" />
<input type="submit" name="savebutton" id="second" />
并将其添加到我的第一个按钮:$("#second").click()
功能:手动点击第一个按钮,然后自动触发第二个按钮。
注意: 第一个按钮有大量数据库处理,而不是第二个按钮。第二个按钮处理逻辑仅用于更新第一个按钮处理的内容。
问题:
似乎第二个按钮 超过第一个按钮处理,因为我在第一个按钮上初始化了一些SESSIONS并且数据库更新,但我的第二个按钮处理没有任何处理。我的意思是没有设置会话,也没有进行数据库表更新。
但再次点击第一个按钮(第二次)第二个按钮处理获取第一个处理后的数据/ values(我第一次点击时的所有内容)。我可以看出数据来自第一次点击按钮,因为我的数据库上还有一些自动递增值,这是第一次递增。
答案 0 :(得分:1)
您遇到的很可能是异步请求,在第一个按钮功能真正完成之前,第二个按钮被jquery点击。
如果是这种情况,最简单的解决方案是在异步函数上使用回调(可能是一个AJAX调用),并使用该回调单击第二个按钮。
这是我的直觉,没有代码/小提琴,因为异步请求因这种奇怪的行为而臭名昭着。