繁体   English   中英

禁用提交按钮

[英]Disabling submit button

嗨,我有以下代码:

<html dir="ltr" lang="en">

<head>

<meta charset="utf-8" />

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"> 
</script>

<script type="text/javascript">
<!--//--><![CDATA[//><!--
$(document).ready(function()
{
    $('#yourSubmitId').click(function()
    {
        /*$(this).attr('disabled',true);*/
        $(this).prop('disabled',true);
        $(this).css({display:'none'});

        /* your submit stuff here */

        return false;
    });

    /*refreshing the page bringas back the submit button*/
    window.location.reload();
});
//--><!]]>
</script>

</head>
<body>

<h2>Test disabling submit button for 1 minute...</h2>

<br/>


<form id="yourFormId" name="yourFormId" method="post" action="#">
<input type="image" id="yourSubmitId" name="yourSubmitId" src="C:\images 
\submitButton_grey.jpg" alt="Submit" />
</form>
</body>
</html>

当前,提交按钮被按下后将被禁用并隐藏。

我该如何刷新页面以便仅在按下提交按钮1分钟后恢复提交按钮。

谢谢,

如果确实要通过display:'none'隐藏该按钮,则实际上并不需要禁用该按钮;如果只是取消隐藏该按钮,则无需刷新页面。 因此,您可以这样做:

$(this).hide(1).delay(60000).show(1);

如果将持续时间传递给.show() .hide().show() (即使是较短的持续时间,如1ms),则隐藏和显示效果将添加到动画队列中,因此可以在它们之间使用.delay()方法

对于更通用的延迟执行,请使用setTimeout()函数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM