如何在单击按钮后禁用按钮。让它保持禁用状态。我尝试使用.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
});
答案 0 :(得分:2)
我建议您使用cookie来保存用户状态或数据
只需在document.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会话来保存数据以显示或不向用户显示元素。