页面上有两个按钮: <input type="button" id="btn_occur" value="占用" onclick="AcceptOperate(1);" />
<input type="button" id="btn_occur_cancel" value="取消" disabled="disabled" onclick="AcceptOperate(0);" />原来我的AcceptOperate函数是这么写的 function AcceptOperate(oper_tag)
{
$.get("/Order3/Order_UpdateByOrder_id?order_id=" + escape($V("#tb_order_id").trim()) + "&isOperFlag=" + oper_tag,
function (up_msg) {
if (oper_tag == "1")//占用
{
if (up_msg == "1")//占用成功
{
$("#sub_UpdOrder,#sub_UpdOrder2,#sub_UpdOrder3").attr("disabled",false);
$("#btn_occur").attr("disabled", "disabled");
$("#btn_occur_cancel").attr("disabled", false);
}
else
alert("占用失败!");
}
else if (oper_tag == "0")//取消
if (up_msg == "1")//取消成功
{
$("#sub_UpdOrder,#sub_UpdOrder2,#sub_UpdOrder3").attr("disabled", "disabled");
$("#btn_occur").removeAttr("disabled");
$("#btn_occur_cancel").attr("disabled", "disabled");
}
});
}但是 $("#btn_occur").attr("disabled", "disabled");这句代码执行却出现问题了,我审查元素看到btn_occur这个按钮单击后设置了disabled="disabled",但是过几秒disabled="disabled"又自己消失了!!!
后来我把代码改为如下就没有问题了 function AcceptOperate(oper_tag)
{
$.ajax({
type: "GET",
url: "/Order3/Order_UpdateByOrder_id?order_id=" + escape($V("#tb_order_id").trim()) + "&isOperFlag=" + oper_tag,
async: false,
success: function (data) {
if (oper_tag == "1")//占用
if (data == '1') {
$("#sub_UpdOrder,#sub_UpdOrder2,#sub_UpdOrder3").removeAttr("disabled");
$("#btn_occur").attr("disabled", "disabled");
$("#btn_occur_cancel").removeAttr("disabled");
}
else {
alert("占用失败!");
}
else
if (data == '1') {
$("#sub_UpdOrder,#sub_UpdOrder2,#sub_UpdOrder3").attr("disabled", "disabled");
$("#btn_occur").removeAttr("disabled");
$("#btn_occur_cancel").attr("disabled", "disabled");
}
else {
alert("取消失败!");
}
} });
}
虽然问题解决了,但是这个disabled="disabled"自动消失却让我非常不理解,谁能告诉我具体是怎么回事?
<input type="button" id="btn_occur_cancel" value="取消" disabled="disabled" onclick="AcceptOperate(0);" />原来我的AcceptOperate函数是这么写的 function AcceptOperate(oper_tag)
{
$.get("/Order3/Order_UpdateByOrder_id?order_id=" + escape($V("#tb_order_id").trim()) + "&isOperFlag=" + oper_tag,
function (up_msg) {
if (oper_tag == "1")//占用
{
if (up_msg == "1")//占用成功
{
$("#sub_UpdOrder,#sub_UpdOrder2,#sub_UpdOrder3").attr("disabled",false);
$("#btn_occur").attr("disabled", "disabled");
$("#btn_occur_cancel").attr("disabled", false);
}
else
alert("占用失败!");
}
else if (oper_tag == "0")//取消
if (up_msg == "1")//取消成功
{
$("#sub_UpdOrder,#sub_UpdOrder2,#sub_UpdOrder3").attr("disabled", "disabled");
$("#btn_occur").removeAttr("disabled");
$("#btn_occur_cancel").attr("disabled", "disabled");
}
});
}但是 $("#btn_occur").attr("disabled", "disabled");这句代码执行却出现问题了,我审查元素看到btn_occur这个按钮单击后设置了disabled="disabled",但是过几秒disabled="disabled"又自己消失了!!!
后来我把代码改为如下就没有问题了 function AcceptOperate(oper_tag)
{
$.ajax({
type: "GET",
url: "/Order3/Order_UpdateByOrder_id?order_id=" + escape($V("#tb_order_id").trim()) + "&isOperFlag=" + oper_tag,
async: false,
success: function (data) {
if (oper_tag == "1")//占用
if (data == '1') {
$("#sub_UpdOrder,#sub_UpdOrder2,#sub_UpdOrder3").removeAttr("disabled");
$("#btn_occur").attr("disabled", "disabled");
$("#btn_occur_cancel").removeAttr("disabled");
}
else {
alert("占用失败!");
}
else
if (data == '1') {
$("#sub_UpdOrder,#sub_UpdOrder2,#sub_UpdOrder3").attr("disabled", "disabled");
$("#btn_occur").removeAttr("disabled");
$("#btn_occur_cancel").attr("disabled", "disabled");
}
else {
alert("取消失败!");
}
} });
}
虽然问题解决了,但是这个disabled="disabled"自动消失却让我非常不理解,谁能告诉我具体是怎么回事?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货