无法从按钮中删除已禁用的属性

时间:2014-01-15 21:18:25

标签: javascript jquery

我正在尝试仅在输入内容以这种方式改变时才使按钮可用:

$(document).ready(function() {
    $('input[name="tesztinput1"]').keyup(function(){
          alert('Content has been changed');
          if ($(this).val())
          {
            $('input[name="tesztinput3"]').removeAttr('disabled');
          }
        })
});

在HTML中:

<input name="tesztinput1" type="text"/>
<input name="tesztinput3" type="button" disabled="disabled" value="Click"/>

如果我要删除禁用属性的元素是文本输入,但是没有处理按钮和提交元素,它会正常工作。有什么想法吗?

所以这部分代码本身似乎没问题我在最近的答案中测试了每一个建议而没有结果。还有什么能阻止我执行这样的行动?

3 个答案:

答案 0 :(得分:2)

使用.prop()

禁用

 $('input[name="tesztinput3"]').prop('disabled', true);

启用

 $('input[name="tesztinput3"]').prop('disabled', false);

DEMO

另请阅读.prop() vs .attr()

答案 1 :(得分:0)

好吧,我没有成功解决问题,但我发现了一个解决方法:我使用readonly而不是disabled,因为它可以正常工作。

答案 2 :(得分:0)

您可以使用“输入”而不是“按钮”:

$('input[name="tesztinput3"]').prop('disabled', false); 

只需在“输入”中工作即可。