$input.disabled = true;
或
$input.disabled = "disabled";
哪种是标准方式?反过来,如何启用禁用的输入呢?
$input.disabled = true;
或
$input.disabled = "disabled";
哪种是标准方式?反过来,如何启用禁用的输入呢?
要更改disabled
属性,应使用.prop()
函数.
$("input").prop('disabled', true);
$("input").prop('disabled', false);
.prop()
函数不存在,但.attr()
函数类似:
设置禁用属性.
$("input").attr('disabled','disabled');
要再次启用,正确的方法是使用.removeAttr()
$("input").removeAttr('disabled');
您始终可以依赖实际的DOM对象,如果您只处理一个元素,则可能比其他两个选项更快一些:
// assuming an event handler thus 'this'
this.disabled = true;
使用.prop()
或.attr()
方法的优点是,可以为一组选定项设置属性.
Note:在1.6中有一个.removeProp()
方法,听起来很像removeAttr()
,但它是基于本地属性的SHOULD NOT BE USED,比如文档中的'disabled'
摘录:
注意:不要使用此方法删除本机属性,例如选中、禁用或选中.这将完全删除属性,一旦删除,就不能再次添加到元素中.使用prop()将这些属性改为false.
事实上,我怀疑这种方法有很多合法的用途,布尔属性是以这样一种方式完成的,即您应该将它们设置为false,而不是像1.5中的"属性"对应项那样"删除"它们