-1

相关主题: JQuery / JavaScript - 从另一个按钮单击事件触发按钮单击

<input type="submit" name="savebutton" id="first" />
<input type="submit" name="savebutton" id="second" />

并将其添加到我的第一个按钮$("#second").click()

功能:手动点击第一个按钮,然后自动触发第二个按钮。

注意: 第一个按钮比第二个按钮有很多数据库处理。第二个按钮处理逻辑只是更新第一个按钮处理的东西。

问题:

似乎第二个按钮 超过了第一个按钮处理,因为我在第一个按钮上初始化了一些 SESSIONS 和数据库更新,但我的第二个按钮处理没有任何处理。我的意思是没有设置会话,也没有进行数据库表更新。

但是再次单击第一个按钮(第二次)我的第二个按钮处理获得了第一个处理的数据/值(我第一次单击的所有内容)。我可以说数据来自第一次单击按钮,因为我的数据库上也有一些自动增量值,它第一次增加。

4

1 回答 1

1

您遇到的很可能是一个异步请求,其中第二个按钮在第一个按钮功能真正完成之前被 jquery 单击。

如果是这种情况,最简单的解决方案是在异步函数上使用回调(可能是 AJAX 调用),然后使用该回调单击第二个按钮。

这是我没有代码/小提琴的直觉,因为异步请求因这种奇怪的行为而臭名昭著。

于 2013-03-23T08:26:49.273 回答