1

这适用于 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");
}

谢谢!

4

3 回答 3

4

您应该删除该disabled属性:

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

你可以在这里看到removeAttr('disabled')vs的效果attr('disabled', '')

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

于 2011-09-10T03:32:32.077 回答
2

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

于 2011-09-10T03:32:34.810 回答
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 作为启用/禁用的值。

于 2011-09-27T06:39:52.577 回答