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);