jquery加载方法

时间:2010-04-23 02:13:39

标签: jquery load

我正在使用mscaptcha图像并尝试仅在按钮点击时重新加载验证码图像。好像验证码图像有时会加载两次。

 <script type="text/javascript">
        $(document).ready(function() {
            $('#btnSubmit').click(function() {
                $('#dvCaptcha').load('default.aspx #dvCaptcha');                
            });
        });
  </script>

<div id="btnDiv">
    <asp:Button ID="btnSubmit" runat="server" Text="Submit" />
</div>

<div id="dvCaptcha">
    <cc1:CaptchaControl ID="ccJoin" runat="server" CaptchaBackgroundNoise="none"  CaptchaLength="5" CaptchaHeight="60" CaptchaWidth="200" CaptchaLineNoise="None" CaptchaMinTimeout="5" CaptchaMaxTimeout="240"  />
</div>

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我对asp并不是太熟悉,但是从头脑中我可以想到,如果你添加一个“return false”,那么浏览器就不会做任何意想不到的事情。

试试这个:

$('#btnSubmit').click(function() {
    $('#dvCaptcha').load('default.aspx #dvCaptcha');
    return false;     
});

希望这有帮助!

答案 1 :(得分:0)

如果问题与多次单击提交按钮有关,请在收到回复之前将其禁用:

 <script type="text/javascript">
        $(document).ready(function() {
            $('#btnSubmit').click(function() {
                $(this).attr("disabled", "disabled");
                $('#dvCaptcha').load('default.aspx #dvCaptcha', function() {
                    $('#btnSubmit').removeAttr("disabled");
                });   
                return false;             
            });
        });
  </script>