Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t从按钮中删除禁用的属性_Javascript_Jquery - Fatal编程技术网

Javascript Can';t从按钮中删除禁用的属性

Javascript Can';t从按钮中删除禁用的属性,javascript,jquery,Javascript,Jquery,我试图使按钮仅在输入内容发生以下更改时可用: $(document).ready(function() { $('input[name="tesztinput1"]').keyup(function(){ alert('Content has been changed'); if ($(this).val()) { $('input[name="tesztinput3"]').removeAttr('di

我试图使按钮仅在输入内容发生以下更改时可用:

$(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"/>

如果我想要删除disable属性的元素也是文本输入,但不处理按钮和提交元素,那么它可以正常工作。有什么想法吗

所以这部分代码本身似乎还可以,我测试了最近答案中的每个建议,但没有结果。还有什么可以阻止我执行这样的操作?

使用

禁用

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

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


也请阅读

嗯,我没有成功地解决这个问题,但我找到了一个解决办法:我使用只读而不是禁用,因为它可以正常工作。

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


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

。它应该可以工作,但首选的方法是使用prop:
$('Input[name=“tesztinput3”]”)。prop('disabled',false)您的代码已经工作了。如果没有,那么你还有别的事情,你没有把它包括在问题中。您是否已检查浏览器控制台是否有错误?已检查Firebug,没有错误
$('input[name="tesztinput3"]').prop('disabled', false);