单击JQuery后禁用按钮

use*_*126 18 javascript ajax jquery button disabled-input

我的按钮使用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>
Run Code Online (Sandbox Code Playgroud)

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();


}
Run Code Online (Sandbox Code Playgroud)

Man*_*dav 24

*更新

jQuery 版本将如下所示:

function load(recieving_id){
    $('#roommate_but').prop('disabled', true);
    $.get('include.inc.php?i=' + recieving_id, function(data) {
        $("#roommate_but").html(data);
    });
}
Run Code Online (Sandbox Code Playgroud)

  • 如果你让这个问题的标题更通用,你会得到更多的赞:“在 JQuery 中点击后禁用按钮”,它在谷歌中显示为最高结果。包括有关直接在他的答案中禁用的信息,例如/。 (2认同)

kpl*_*tes 23

您可以通过将属性禁用为"禁用"来在jquery中执行此操作.

$(this).prop('disabled', true);
Run Code Online (Sandbox Code Playgroud)

我做了一个简单的例子http://jsfiddle.net/4gnXL/2/