按钮加载状态 Asp.net JavaScript
本文关键字:net JavaScript Asp 状态 加载 按钮 | 更新日期: 2023-09-27 17:59:23
我使用bootstrap,我想使用它; http://getbootstrap.com/javascript/#buttons-stateful
<asp:Button ID="Button1" runat="server" Text="Send It" data-loading-text="Loading..." class="btn btn-primary" autocomplete="off" />
<script>
$('#Button1').on('click', function () {
var $btn = $(this).button('loading')
$btn.button('reset')
})
</script>
但是它不起作用。我能做些什么来工作这个?
呈现 ASP.NET 控件时,会为其分配一个新 ID。如果你在按钮上执行检查元素,你会注意到它的ID实际上不是Button1
。因此,您的$('#Button1')
选择器找不到任何内容。
如果您使用的是支持它的 ASP.NET 版本,则可以在按钮上放置clientIDMode="static"
以防止 ID 更改。
如果没有,您可以通过将$('#Button1')
替换为$('#<%=Button1.ClientID%>')
来获取客户端 ID
- 确保已加载 jquery
- 确保加载了 boostrap css
- 确保已加载引导 JavaScript
看起来当您的按钮加载时,它会立即重置。尝试在 ajax 请求的before
步骤中加载按钮。然后将其余部分放在 ajax 步骤的complete
步骤中。这样你可以看到它的工作。