切换已禁用属性

时间:2013-03-24 10:22:53

标签: jquery performance

我正在寻找一种清理/压缩/改善当前代码段效果的方法:input& output已经定义了变量。

if (input.val().length <= 0) {
    output.attr('disabled', true);
} else {
    output.attr('disabled', false);
}

3 个答案:

答案 0 :(得分:3)

好吧,你可以直接使用布尔表达式:

output.attr('disabled', input.val().length <= 0);

Gratuitous Live Example | Source

答案 1 :(得分:1)

您应该使用prop而不是attr。见http://api.jquery.com/prop/

output.prop('disabled', (input.val().length <= 0));

答案 2 :(得分:0)

output.attr('disabled', (input.val().length <= 0));