【发布时间】:2015-08-09 08:39:53
【问题描述】:
我有一个 MVC 视图,上面有许多按钮(篮子中的每个项目呈现 2 个按钮)...
<button class="pbbg" id="ProductMinus_161637" type="button">-</button>
<button class="pbbg" id="ProductPlus_161637" type="button">+</button>
(他们都有一个onclick 事件)
当按下这些按钮中的任何一个时,我想禁用每个产品的所有按钮,直到购物篮完成更新。
click 事件调用一个 JavaScript 函数,该函数又进行 Ajax 调用。在post 之后,我尝试做的第一件事就是禁用所有按钮.....
$("input[type=button]").attr("disabled", "disabled");
然后在 Ajax 调用返回后重新启用它们....
$("input[type=button]").removeAttr("disabled");
我没有收到任何错误,但按钮没有被禁用。
我哪里出错了?
【问题讨论】:
-
尝试使用 prop $("input[type=button]").prop("disabled", true);
-
你的元素不是
inputs(它们是按钮!) - 将你的html更改为<input type="button" ... />(并使用.prop('disabled', true)) -
@StephenMuecke Doh!谢谢我没有发现。直接从设计师那里拿了 html。
标签: javascript jquery html ajax asp.net-mvc-5