javascript - 禁用按钮直到过程完成 - Laravel

标签 javascript php jquery laravel

我有一个页面,用户可以在其中下订单,订单号递增。

是否可以在该过程完成之前禁用该按钮?即直到成功下订单。

我的客户面临的是,当他们点击下订单按钮时​​,由于网络状况不佳,整个过程变得很慢。不知不觉中,他们再次单击下订单,假设该过程失败。从长远来看,他们将拥有相同商品的订单(重复)。 001、002、003 都拥有相同的食物,因为他们不断点击地点按钮。

代码

 public function save(Request $request)
 {
    $food = new Food(array(
        'name'  => $request->get('name'),
        'price' => $request->get('price'),
    ));

    return redirect('admin')->with('status','Order successfully placed');
}

最佳答案

您可以使用 jQuery 单击提交按钮后禁用表单的提交按钮。

<script>
$(document).ready(function() {
    $(document).on('submit', 'form', function() {
        $('button').attr('disabled', 'disabled');
    });
});
</script>

关于javascript - 禁用按钮直到过程完成 - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48113365/

相关文章:

javascript - "Add To Pocket"作为文本而不是图像

javascript - 用光标键左右移动div

jquery - 来自不同类别的按钮

javascript - ngClass 不工作?

java - 读取一个jsp传递给另一个jsp的参数

javascript - 使用ajax发布文件和数据

php - MySQL:枚举表——只使用一个还是多个?

php - 如何从 Codeigniter 4 中的 url 中删除 public/index.php/

javascript - 如何获取 jQuery UI 选项卡元素面板并设置其中一些的可见性?

jquery - 使用 JQuery 触发 HTML 5 颜色选择器的点击