2 回答
TA贡献1852条经验 获得超7个赞
考虑以下代码。
$(function() {
function showWaiting() {
$("#loader_id, #loader_text_id").show();
}
function endWaiting() {
$("#loader_id, #loader_text_id").hide()
}
$("#CheckConnectionBtn").click(function() {
var self = $(this);
$.ajax({
url: "this.php",
data: {
CheckConnectionBtn: true
},
method: "POST",
beforeSend: showWaiting,
success: endWaiting
});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="CheckConnectionBtn" class="CheckConnectionBtn">Test Connection</button>
利用$.ajax(),您可以设置 beforeSend 回调以开始加载图像,然后在成功回调中将其关闭。这不需要表单,因为它使用 AJAX 操作。显然,替换this.php为您的连接脚本的 URL。
TA贡献1853条经验 获得超18个赞
首先将按钮替换为input type = button,Input尝试添加onclick = "return sub();"function sub() {document.getElementById('btn').disabled = true;//我要找的ID因为这里是输入标签的ID// document.forms[0].submit();}
添加回答
举报