请教:关于jquery的$.get()异步的问题
页面上有两个按钮:
原来我的AcceptOperate函数是这么写的
但是
这句代码执行却出现问题了,我审查元素看到btn_occur这个按钮单击后设置了disabled="disabled",但是过几秒disabled="disabled"又自己消失了!!!
后来我把代码改为如下就没有问题了
虽然问题解决了,但是这个disabled="disabled"自动消失却让我非常不理解,谁能告诉我具体是怎么回事?
<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"自动消失却让我非常不理解,谁能告诉我具体是怎么回事?
...全文
相关推荐
jQuery使用$.get()方法从服务器文件载入数据实例
主要介绍了jQuery使用$.get()方法从服务器文件载入数据,较为简单的分析了jQuery中get方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
jquery Ajax
jquery Ajax应用--利用js后台调用代码刷数据库
ajax实例 ajax实例
jquery实现ajaxjquery实现ajaxjquery实现ajaxjquery实现ajaxjquery实现ajaxjquery实现ajaxjquery实现ajaxjquery实现ajax
jQuery中ajax - get() 方法实例详解
在JQuery中可以使用get,post和ajax方法给服务器端传递数据,接下来,通过本篇文章给大家介绍jquery中ajax-get()方法实例详解,有需要的朋友可以参考下
jQuery Ajax 实例详解 ($.ajax、$.post、$.get)
本文给大家分享jquery ajax实例文章,由于jquery在异步提交方面封装的非常好,直接用ajax非常麻烦,jquery大大简化了我们的操作,不用考虑浏览器的问题了。对jquery ajax实例相关介绍感兴趣的朋友一起学习吧



