javascript - 使类 "form-control"的所有表单元素可编辑

标签 javascript jquery html

我正在尝试使用 JavaScript 使给定表单中具有只读属性的所有元素都可以通过单击按钮进行编辑。

因此,因为我使用 getElementById 时只成功更改了一个输入元素,但由于它是 ID,因此在 HTML 眼中这是唯一的。

如何更改此设置,以便它以只读方式定位所有输入元素?

查看我的代码:

HTML:

<a href="" id="edit">Edit</a>

<input class="form-control" type="text" id="editable" name="" value="someValue" readonly> 
<input class="form-control" type="text" id="editable" name="" value="someValue2" readonly>

JAVASCRIPT:

document.getElementById('edit').onclick = function() {
    document.getElementById('editable').readOnly = false;
};

最佳答案

看看您如何接受可以使用的 jQuery 解决方案:

$('#edit').click(function (e) {
    e.preventDefault();
    $('.form-control').removeAttr('readonly')
})

<强> jsFiddle example

请注意,由于 ID 必须是唯一的,因此我删除了它们并使用该类来选择元素。 preventDefault 用于阻止链接被跟踪。

关于javascript - 使类 "form-control"的所有表单元素可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32543482/

相关文章:

javascript - 使用 for 循环列出 json 数组中的项目,在 if 语句后停止

javascript - Angular Testing : How can I test angular promise with ajax in it?

php - jQuery .click 函数每次都会执行吗?

javascript - 嵌套列表,动态菜单 : creating a Next Page button

javascript - 悬停并放大时,获取较小的图像以完整质量加载

javascript - Meteor 在 Meteor.call() 之后重新启动客户端

javascript - 是否有任何事件可以检测 win.reload 完成情况

javascript - 如何在网页上出现-消失导航栏?

html - 在每个页面 CSS 顶部插入横幅图像

javascript - 我的子列表的 .onclick 函数仅显示一瞬间 - Jquery