如何在服务器处理 RoR/JQuery 中的请求时禁用按钮
How to disable buttons while server handles a request in RoR/JQuery
我有一个使用 RoR、JQuery 和 Bootstrap 生成的页面。
该页面有三个操作按钮: edit
, delete
和 disable
.
disable
操作更改实体的状态并刷新页面。edit
操作将用户发送到窗体,用户可以在其中编辑实体。delete
操作将显示一个确认窗口,如果用户单击Yes
,则删除实体。
我正在尝试做的是禁用这些按钮,而服务器正在根据操作处理请求。
我该怎么做? 尝试使用$(".btn").attr("disabled", "disabled")
是不够的,因为如果用户单击delete
但随后单击"否"会发生什么? 或者当edit
被单击但随后用户决定回到历史记录时? 在所有这些情况下,按钮仍然被禁用。
谢谢。
你用错了jQuery函数,试试:
$('#myInputId').prop('disabled', 1);
元素属性(如禁用和只读)需要 prop() 方法和布尔值来更改状态。
关于您的 jQuery AJAX 请求和为用户创建 UX 通知,您可以在构建 AJAX 请求时使用 beforeSend 选项来显示 AJAX 旋转 GIF 或将消息插入 DOM。
希望对您有所帮助!
相关文章:
- 从Django中同一页面上的多个按钮启动AJAX请求
- 如何在点击提交按钮的url中发布xml格式请求
- jQuery在单击按钮时中止所有AJAX请求(query)
- 使用 PHP 生成的按钮生成 POST 请求,这些按钮调用带有参数的 javascript 函数
- 当按下浏览器后退按钮时,如何用相同的post参数激发ajax请求
- 在jQuery中的GET请求中使用发送按钮
- 点击按钮从服务器nodejs请求数据
- 我如何才能获得隐藏/取消隐藏按钮来同时发送帖子请求
- 在Firefox中,当type=submit for按钮时,请求服务器失败
- 如何显示弹出窗口以在使用纯 JavaScript 从 Web 服务器获取/请求数据时禁用搜索按钮
- 如何获取按钮以在引导程序中触发 Ajax 请求
- 如何在一个按钮单击上发出两个依赖的 AJAX 请求
- 单击“更新”按钮后,请求不以“放置”形式进行,而是以“POST”形式发送
- 如何恢复 ajax 中按钮的初始值请求成功
- 创建一个按钮,该按钮将使用随机查询字符串向 URL 发出请求
- PHP中有什么方法可以检测请求是否来自浏览器后退按钮
- 在按钮值中放置 ajax 请求
- 如何在单击带有 2 个按钮的表单中单击按钮时发送 Ajax 请求
- 如何在 javascript 中单击登录按钮时通过发布请求验证登录
- 如何在服务器处理 RoR/JQuery 中的请求时禁用按钮