我有一个按钮和 som javascript,如下所示
$("btnCreate").click(function () {
$("loadingdiv").show("slow");
$(this).attr("disabled", true);
});
$("loadingdiv").hide("fast");
它工作得很好,按钮不再可点击并变灰。但加载 div 在那里并且没有消失。page_load 不再被解雇。
我有一个按钮和 som javascript,如下所示
$("btnCreate").click(function () {
$("loadingdiv").show("slow");
$(this).attr("disabled", true);
});
$("loadingdiv").hide("fast");
它工作得很好,按钮不再可点击并变灰。但加载 div 在那里并且没有消失。page_load 不再被解雇。
我不确定你的代码是如何开始工作的。您不是通过它的标识符或类名来选择任何元素。
要通过标识符选择元素,您需要#
在元素 id 之前添加。
要按类选择元素,您需要添加.
在类名之前添加 。
下面将通过它们的标识符来选择元素,假设它们是这样的。
$("#btnCreate").click(function () {
$("#loadingdiv").show("slow");
$(this).attr("disabled", true);
});
$("#loadingdiv").hide("fast");
关于任何未提交的页面或未重新加载的页面,不应受到禁用按钮的影响。
确保您的按钮在表单中是类型的submit
,并且没有附加到submit
阻止它或类似事件的脚本。
我想做一点补充。
要使加载 div 消失,您可以绑定一个回调,该回调在加载任何数据后执行,并且在该回调中您可以隐藏该 div。
好吧,这个答案太抽象了,但这就是我在这里看到的内容:)