jquery - 向所有表单元素添加只读属性

标签 jquery html forms

我正在使用 jQuery 向所有表单元素添加只读属性,但似乎无法弄清楚如何执行此操作。

这是我正在尝试的:

$('#form1').each( function() { $(this).attr('readonly', true); });

我有一个使用标签/输入来显示表单元素的简单表单。 我也在使用 tipsy (工具提示插件)以及Formalize (外观插件)

最佳答案

试试这个:

$('#form1 input').attr('readonly', 'readonly');
  • 您可能想要包含更多元素 #form1 input, #form1 textarea, #form1 select
  • 在 jQuery 中,您通常不需要遍历集合。 attr将适用于与单个元素相同的集合。
  • 在您的情况下,#form1只匹配 <form>元素,和 each为该元素触发一次。要查找所有 元素(输入或不输入),您可以编写 #form1 * .

关于jquery - 向所有表单元素添加只读属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4027236/

相关文章:

jquery - 停止在页脚之前移动带有页面的 div

jquery - 我们可以在 Web 应用程序中同时使用 jQuery 和 AngularJS 吗?

javascript - jScroll Pane 响应式布局问题

html - 使用 CSS 创建 'tags' - IE 中的设计问题

带有用户输入字段的 HTML 下拉列表

javascript - jQuery 无限滚动和砌体问题

javascript - Jquery rpg游戏逻辑并将数据推送到html

html - Bootstrap 输入表单控件不适用于移动设备

forms - 如何防止 iPad/iPhone 上的 Go 按钮发布表单

javascript - 动态禁用 Contact Form 7 字段验证