删除除某些类之外的所有元素的属性禁用
我这样做是为了用只读替换禁用的属性,我想知道是否可以对某些类不这样做。我想添加类似“如果输入没有类 x 执行操作”的内容
$('input[type=text][disabled="disabled"]').removeAttr("disabled").attr("readonly", true);
I have this in order to replace attribute disabled with readonly and I want to know if it is possible to not do that for some classes. I want to add something like "if the input does not have class x do action"
$('input[type=text][disabled="disabled"]').removeAttr("disabled").attr("readonly", true);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用
not
方法从匹配集中排除元素:或者,您可以使用
:not
伪选择器,但作为文档指出,“在大多数情况下,.not
”方法更好案”。作为旁注,您可能应该使用
prop
方法而不是attr
,因为disabled
和readonly
都是 DOM 属性。You can use the
not
method to exclude elements from the matched set:Alternatively, you could use the
:not
pseudo-selector, but as the documentation states, the.not
method is better "in most cases".As a side note, you should probably be using the
prop
method rather thanattr
, since bothdisabled
andreadonly
are DOM properties.使用
:not(.x)
伪选择器。你可以像这样简化它。
Use
:not(.x)
pseudo selector.You can simplify it like this.
应该还可以工作
Should also work
使用 not() 和 prop() 应该可以做到;
请参阅禁用选择器、not() 和 prop()。
Using not() and prop() should do it;
See the disabled selector, not() and prop().