【发布时间】:2015-03-06 04:19:44
【问题描述】:
我有一个提交按钮。单击此按钮后,表单将被提交。我想防止用户多次点击它。所以 OnClientClick
我正在使用这样的禁用按钮的功能,
$("#btn123").attr("disabled", "disabled");
但现在的问题是我的表单没有被提交。
即使我从我的 javascript 函数返回 true。以下是我的javascript函数
function ab() {
$("#btn123").attr("disabled", "disabled");
return true;
}
我也在使用母版页。
【问题讨论】:
-
如果你想提交表单,那么你可以在服务器端使用 .Visible = false; 禁用它
-
在服务器端禁用只会在调用完成时反映,所以不会起作用@Adil
-
您正在禁用按钮单击处理程序中的按钮。为什么不禁用表单提交处理程序中的按钮?这将确保表单被提交。
-
在提交按钮上单击一次时,您已将禁用属性添加到具有 id btn123 的提交按钮。如果您仔细检查 DOM 结构中的元素,您会发现在提交标记中添加了 disabled="disabled"。因此,只需在您提交的内容完成后做一件事,调用另一个函数并在其中添加
$("#btn123").attr("disabled", "false");。
标签: javascript c# jquery asp.net postback