1

我有一个按钮和 som javascript,如下所示

$("btnCreate").click(function () {

    $("loadingdiv").show("slow");

    $(this).attr("disabled", true);
});
$("loadingdiv").hide("fast");

它工作得很好,按钮不再可点击并变灰。但加载 div 在那里并且没有消失。page_load 不再被解雇。

4

2 回答 2

2

我不确定你的代码是如何开始工作的。您不是通过它的标识符或类名来选择任何元素。

要通过标识符选择元素,您需要#在元素 id 之前添加。
要按类选择元素,您需要添加.在类名之前添加 。

下面将通过它们的标识符来选择元素,假设它们是这样的。

$("#btnCreate").click(function () {
    $("#loadingdiv").show("slow");

    $(this).attr("disabled", true);
});

$("#loadingdiv").hide("fast");

DEMO - 上面的代码假设它们是你的 id

关于任何未提交的页面或未重新加载的页面,不应受到禁用按钮的影响。
确保您的按钮在表单中是类型的submit,并且没有附加到submit阻止它或类似事件的脚本。

于 2012-10-03T07:37:09.797 回答
0

我想做一点补充。

要使加载 div 消失,您可以绑定一个回调,该回调在加载任何数据后执行,并且在该回调中您可以隐藏该 div。

好吧,这个答案太抽象了,但这就是我在这里看到的内容:)

于 2012-10-03T07:59:37.423 回答