【发布时间】:2010-12-08 08:57:43
【问题描述】:
我有这个 HTML:
<input type="text" name="textField" />
<input type="submit" value="send" />
我该如何做这样的事情:
- 当文本字段为空时,应禁用提交 (disabled="disabled")。
- 在文本字段中键入内容以删除禁用属性时。
- 如果文本字段再次变为空(文本被删除),则应再次禁用提交按钮。
我尝试过这样的事情:
$(document).ready(function(){
$('input[type="submit"]').attr('disabled','disabled');
$('input[type="text"]').change(function(){
if($(this).val != ''){
$('input[type="submit"]').removeAttr('disabled');
}
});
});
……但它不起作用。有什么想法吗?
【问题讨论】:
-
不要像这样使用 removeAttr('disabled') 。使用 prop() 切换状态。请参阅my answer 或the official documentation。
-
...和
.prop( "disabled", false )的文档
标签: javascript html jquery