jQuery.prop不工作

jQuery.prop不工作,jquery,Jquery,我试图在发送数据时将“禁用”属性添加到按钮,但它不起作用beforeSend和complete方法正在工作 function DoSome() { var s = ""; $.ajax({url: '/DoSome', type: 'post', data : { ... }, async : false, beforeSend : function(){ jQuery('#

我试图在发送数据时将“禁用”属性添加到按钮,但它不起作用
beforeSend
complete
方法正在工作

function DoSome() {                             
    var s = "";
    $.ajax({url: '/DoSome',
    type: 'post',
    data :  { ... },
    async : false,
    beforeSend : function(){
       jQuery('#DoItButtonID').attr("disabled", "disabled");
    },
    complete : function(){
        jQuery('#DoItButtonID').removeAttr("disabled");
    },
    success : function(data) {
         s = data;
    },dataType: 'json'})

return s;   
}  DoSome();
按钮:

<button type="submit" class="small ui button hover" id="DoItButtonID">Do it</button>
去做吧
使用此选项禁用

jQuery('#DoItButtonID').attr("disabled", "disabled");
这是一个删除禁用

jQuery('#DoItButtonID').removeAttr("disabled");

我看不到在任何地方调用
addClass
。另外,您是否看到任何控制台日志错误?我不想添加类,我想将其禁用。当我添加类时,它仍然可以单击。也没有错误。那你为什么声称
addClass
不工作?!好啊您可能需要编辑问题标题。此外,您是否可以仅使用代码的相关部分来重现错误?可以使用
.attr
而不是
.prop
?尝试将此
类型:“post”
更正为
类型:“post”、
,以及
jQuery(…)
更正为
$(…)