双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

请教:关于jquery的$.get()异步的问题

数据的流 数据的流 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
页面上有两个按钮:

<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"自动消失却让我非常不理解,谁能告诉我具体是怎么回事?
...全文
评论 6
收藏 已收藏
分享
返回顶部
数据的流
JavaScript 87,983 成员 224,680 内容