jQuery .attr(“disabled”,“disabled”)在Chrome中无法使用

前端之家收集整理的这篇文章主要介绍了jQuery .attr(“disabled”,“disabled”)在Chrome中无法使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
不知道为什么这不工作。

用户点击我的应用程序的“修改”按钮时,已停用的文本字段变为可编辑:

$("#bewerken").click(function(e)    {
    $("input[disabled='disabled']").removeAttr('disabled');
});

然后我想在用户保存时再次禁用textfields;我有这个代码绑定到我的保存按钮:

$("#save_school_changes").click(function(e) {
    //stuff

    $.ajax({
        type: "POST",url: "/school/save_changes",data: { //stuff },success: function(data)
        {
            $("#Feedback_top").html("<p>" + data['message'] + "</p>").slideDown('slow').delay(2000).slideUp();
            $("input[type='text']").attr('disabled','disabled');

        }
    });

    e.preventDefault();
});

据我所知,这应该禁用textfields再次。但是,这似乎在Chrome中无法正常工作。它在Firefox中工作。我没有机会在IE或Safari测试。有什么办法使这项工作在Chrome中?非常感谢!

解决方法

如果你使用jQuery& 1.6
做这个:
jQuery("input[type='text']").attr("disabled",'disabled');

如果你使用jQuery 1.6:

jQuery("input[type='text']").prop("disabled",true);

看到这个问题:.prop() vs .attr()为参考为什么。

或者你可以试试这个:

$('input:text').attr("disabled",'disabled');

see here for info on :text

猜你在找的jQuery相关文章