功能不适用于jQuery 1.6.x(但在1.5.x上工作)

时间:2011-09-10 03:24:23

标签: jquery attr jquery-1.6

这适用于1.5.2,但不适用于1.6.2。该按钮不会“启用”。我认为必须使用.attr

我怎么能解决这个问题?

function checkMessageForm() {
    var message_chars = $("#form_dm_text").val().length;
    console.log(message_chars);
    if (message_chars > 0 && message_chars < 14001) $("#form_dm_submit").attr("disabled", "");
    else
    $("#form_dm_submit").attr("disabled", "disabled");
}

谢谢!

3 个答案:

答案 0 :(得分:4)

您应该删除disabled属性:

$("#form_dm_submit").removeAttr("disabled");

您可以在此处查看removeAttr('disabled')attr('disabled', '')的效果:

  

http://jsfiddle.net/ambiguous/JMvKr/

答案 1 :(得分:2)

而不是.attr("disabled", ""),请尝试.removeAttr("disabled")

答案 2 :(得分:0)

我喜欢使用.prop(propertyName, value)解决方案。这大多只是这里没有提到的另一种选择。

function checkMessageForm() {
    var message_chars = $("#form_dm_text").val().length;
    console.log(message_chars);
    var disable = message_chars > 0 && message_chars < 14001;
    $("#form_dm_submit").prop("disabled", disable);
}

attr()也接受true和false作为启用/禁用的值。