如何添加readonly
到特定的<input>
?.attr('readonly')
不起作用。
如何向 <input> 添加“只读”属性?
IT技术
javascript
jquery
2021-01-29 05:30:23
6个回答
jQuery <1.9
$('#inputId').attr('readonly', true);
jQuery 1.9+
$('#inputId').prop('readonly', true);
阅读更多关于prop 和 attr 之间的区别
使用$.prop()
$("#descrip").prop("readonly",true);
$("#descrip").prop("readonly",false);
Readonly 是 html 中定义的属性,因此将其视为一个属性。
如果您希望它不可编辑,您需要在您正在使用的对象中使用类似 readonly="readonly" 的内容。如果您希望它再次可编辑,则不会有 readonly='' 之类的东西(如果我理解正确,这不是标准的)。您确实需要整体删除该属性。
因此,在使用 jquery 时添加和删除它是有意义的。
设置只读:
$("#someId").attr('readonly', 'readonly');
删除只读:
$("#someId").removeAttr('readonly');
这是唯一对我有用的选择。希望能帮助到你!
.attr('readonly', 'readonly')
应该做的伎俩。你.attr('readonly')
只返回值,它没有设置一个。
我认为“禁用”排除了在 POST 上发送的输入