javascript - 将字段重置为默认值,无需表单
问题描述
我编写了 jQuery 方法来更改单击时的三个按钮。
编辑、保存和取消。
单击编辑时,我显示输入字段的默认值。如果我更改它们并单击取消,则会再次显示编辑按钮。如果我再次点击编辑,输入字段不会重置为默认值,当我点击取消按钮时,我留下了它们。
如何在取消时再次返回它们的默认值?
<td class="text-center">
<span class="key"> Hi </span>
<input type="text" id="keyEdit" class="keyEdit text-center" value="Hello!" style="display: none">
</td>
<td class="text-center">
<span class="value"> Hi Again </span>
<input type="text" id="valueEdit" class="valueEdit text-center" value="World!" style="display: none">
</td>
和按钮:
<a id="edit" class="btn btn-warning edit"></a>
<a id="save" class="btn btn-success save" style="display: none"></a>
<a id="cancel" class="btn btn-danger cancel" style="display: none"></a>
在我的 js 文件中:
$("#my-table").on("click",".edit",function(e) {
$(this).hide();
$('.save, .cancel').show();
$(".key, .value").hide();
$(".keyEdit, .valueEdit").show();
});
$("#my-table").on("click",".cancel", function(e) {
e.preventDefault();
$('.edit').show();
$('.save, .cancel').hide();
$(".keyEdit, .valueEdit").hide();
$(".key, .value").show();
});
解决方案
如果你不能添加一个包装<form>
元素,你可以在你的编辑按钮click
处理程序中添加这样的东西:
$('input').each((i,e) => {
e.value = e.defaultValue;
});
请参阅HTMLInputElement。
推荐阅读
- python - 累积和数据帧 (.groupby())
- javascript - 用于深度优先搜索的 Javascript 扩展运算符
- python - 如何为不同的请求添加不同的flask-restful reqparse要求
- linux - 无法 cd 到 ~/.bashrc 中设置的环境变量,尽管它似乎存在(Scientific Linux 6.10)
- java - 如何在休眠中映射对实体的访问?
- python - 寻找提高使用 Pandas 库的 python 脚本速度的方法
- c# - 停止 DispatcherTimer 实例或更改其值
- webots - Webots 与 Pycharm 中的电机/传感器
- python - 如何引用熊猫中的第二个重复列
- html - 如何调整 HTML onclick 的大小?我将如何使两个 onclick 功能彼此相邻?