【发布时间】:2014-06-29 03:49:24
【问题描述】:
我的按钮使用 AJAX 向数据库添加信息并更改按钮文本。但是,我希望在单击后禁用该按钮(否则该人可以向数据库中的信息发送垃圾邮件)。我该怎么做?
HTML
<button class="btn btn-lg btn-primary" id='roommate_but' onclick='load(<?php echo $user_id;?>)'><span class="glyphicon glyphicon-plus"></span> Add Person</button>
Javascript/AJAX/JQuery
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
function load(recieving_id){
if (window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
} else{
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
document.getElementById("roommate_but").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open('GET','include.inc.php?i=' + recieving_id, true);
xmlhttp.send();
}
【问题讨论】:
-
你真的在页面上包含了 jQuery 吗?我问是因为 - 尽管你用
jQuery标记了这个问题 - 你的代码中没有使用 jQuery。因此,根据您是否可以使用 jQuery,答案可能会有很大差异。 -
是的,我正在使用 JQuery。我编辑了我的原始帖子以显示 JQuery 的链接。有什么建议可以一键禁用按钮吗?
-
如果您已经在使用 jQuery,请不要使用纯 XHR。两者混合起来非常难看。
标签: javascript jquery ajax button disabled-input