单击PHP后禁用按钮

时间:2014-08-03 09:30:24

标签: javascript php jquery button

如何在单击按钮后禁用按钮。让它保持禁用状态。我尝试使用.prop('disabled', true);虽然它禁用了按钮,但是当我刷新页面时,按钮再次变为可点击。此外,如果我有一个列表,它将禁用其他按钮,我不想要。反正有吗?

<table>
<tr>
<td id="milestone_1"> 
</td>
<td id="percentage_1">
</td>
<td>
<form id="pay1">
<input type="hidden" class="id_hidden" name="id_hidden">
<input type="hidden" class="paid_hidden" name="paid_hidden">
<input type="hidden" class="budget_hidden" name="budget">
<input type="hidden" id="percent1" name="percent">
<input type="submit" name="pay1" value="Pay">
</form>
</td>
</tr>

<tr>
<td id="milestone_2">
</td>
<td id="percentage_2">
</td>
<td>
<form id="pay2">
<input type="hidden" class="id_hidden" name="id_hidden">
<input type="hidden" class="paid_hidden" name="paid_hidden">
<input type="hidden" class="budget_hidden" name="budget">
<input type="hidden" id="percent2" name="percent">
<input type="submit" name="pay2" value="Pay">
</form>
</td>
</tr>

<tr>
<td id="milestone_3">
</td>
<td id="percentage_3">
</td>
<td>
<form id="pay3">
<input type="hidden" class="id_hidden" name="id_hidden">
<input type="hidden" class="paid_hidden" name="paid_hidden">
<input type="hidden" class="budget_hidden" name="budget">
<input type="hidden" id="percent3" name="percent">
<input type="submit" name="pay3" value="Pay">
</form>
</td>
</tr>

</table>


$("#pay1").submit(function(){
    $.ajax({
        type: "GET",
        url: "pay.php",
        data: $("#pay1").serialize(),
        success: function(data){

            $("#add_success").html(data);
            $("#add_err").html("");

        }
    });
    return false
});
$("#pay2").submit(function(){
    $.ajax({
        type: "GET",
        url: "pay.php",
        data: $("#pay2").serialize(),
        success: function(data){

            $("#add_success").html(data);
            $("#add_err").html("");

        }
    });
    return false
});
$("#pay3").submit(function(){
    $.ajax({
        type: "GET",
        url: "pay.php",
        data: $("#pay3").serialize(),
        success: function(data){

            $("#add_success").html(data);
            $("#add_err").html("");

        }
    });
    return false
});

1 个答案:

答案 0 :(得分:2)

我建议您使用cookie来保存用户状态或数据 只需在document.cookie对象

中使用纯色 javascript 中的Cookie即可

javascript创建cookie示例代码:

document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";

读取cookie:

var x = document.cookie;

你也可以使用this jQuery插件来处理

cookie在PHP中非常方便,因此您可以通过$_COOKIE全局php变量访问cookie数据 我个人建议你将标签选择器保存在javascript变量中,并在 dom ready 上禁用它们以用于其他后续请求。

<强>更新

为了更安全的实现,您可以使用服务器端解决方案,在这种情况下,您可以使用PHP会话来保存数据以显示或不向用户显示元素。