1

我在让 IE 同步运行 jscript 代码时遇到了很大的困难。其他浏览器没有问题。下面是代码示例:

function renew_order() {
    $.ajaxSetup({async:false});
    // These 3 lines are to disable 2 buttons and show a progress indicator.  This never happens,  
    // which is the main problem.
    $('#cancel_order_button').attr("disabled", "disabled");
    $('#renew_order_button').attr("disabled", "disabled");
    $('#renew_order_load').show();

    // Make some Ajax call to do some processing
    $.getJSON(url, function(json) {
    $.each (json, function (type, name) {
        new_order_id = json.OrderId;
        });
    });

    // Close the modal box this is diaplyed on and display some results on the web page
$.modal.close();
display_new_order(order_list);
}

基本上,代码运行,模态框关闭,结果显示出来。但是模式框上的按钮在进程运行时永远不会显示为禁用。这似乎只是 IE 的问题。

4

2 回答 2

2

尝试改用 prop 函数。

$(".example").prop("disabled", true);

如果这不起作用

document.getElementById("example").disabled = true
于 2013-03-20T18:50:30.513 回答
0

我认为这与同步性没有任何关系,因为在进行 ajax 调用之前就应该禁用按钮。检查控制台窗口中的 javascript 错误——我猜你在那里遇到了一些问题。

于 2013-03-20T18:59:51.087 回答