Meine Schaltfläche verwendet AJAX, um Informationen zur Datenbank hinzuzufügen und den Schaltflächentext zu ändern. Ich möchte jedoch die Schaltfläche nach einem Klick deaktiviert haben (oder die Person kann die Informationen in der Datenablage spammen). Wie mache ich das?Schaltfläche zum Deaktivieren nach dem Klicken in JQuery
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();
}
Haben Sie tatsächlich haben jQuery auf der Seite enthalten? Ich frage, weil - obwohl Sie diese Frage mit 'jQuery' markiert haben - es wird kein jQuery in Ihrem Code verwendet. Daher können die Antworten stark davon abhängen, ob Sie jQuery verwenden können oder nicht. – Steve
Ja, ich benutze JQuery. Ich habe meinen ursprünglichen Post bearbeitet, um den Link zu JQuery anzuzeigen. Irgendwelche Vorschläge, um die Schaltfläche nach einem Klick zu deaktivieren? – user3377126
Bitte verwenden Sie ** kein reines XHR, wenn Sie bereits jQuery verwenden. Es ist extrem hässlich, beides zu mischen. – ThiefMaster