Mój przycisk wykorzystuje AJAX do dodawania informacji do bazy danych i zmiany tekstu przycisku. Jednak chciałbym, aby przycisk był wyłączony po jednym kliknięciu (inaczej osoba może spamować informacje w bazie danych). Jak mam to zrobic?Wyłącz przycisk po kliknięciu w 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();
}
Czy rzeczywiście mają jQuery zawarte na stronie? Pytam, ponieważ - mimo, że oznaczyłeś to pytanie przez "jQuery" - w twoim kodzie nie ma jQuery. Tak więc odpowiedzi mogą się mocno różnić w zależności od tego, czy możesz użyć jQuery, czy nie. – Steve
Tak, używam JQuery. Zmieniłem mój oryginalny wpis, aby pokazać link do JQuery. Wszelkie sugestie, aby wyłączyć przycisk po jednym kliknięciu? – user3377126
Proszę ** nie ** używaj zwykłego XHR, jeśli już używasz jQuery. To bardzo brzydkie mieszanie obu. – ThiefMaster