javascript - 如果单击取消按钮,如何拒绝输入框中的任何更改?
问题描述
所以我有一个禁用的输入框,除非我单击允许在输入框中键入的编辑按钮,通过单击编辑按钮,将出现保存和取消按钮。如果我单击取消按钮,输入框将再次被禁用。
<button type="submit" class="btn btn-success" value="savechanges" id="savechanges">Save Changes</button>
<button type="button" class="btn btn-secondary" value="cancel" id="cancel">Cancel</button>
<button type="button" class="btn btn-info" value="edit" id="edit">Edit Info</button>
<script>
$('#edit').click(function () {
$(this).hide();
$('#savechanges, #cancel').show();
$("#target :input").prop("disabled", false);
});
$('#cancel').click(function () {
$('#edit').show();
$('#savechanges, #cancel').hide();
$("#target :input").prop("disabled", true);
});
</script>
我想要做的是如果我点击编辑按钮,例如我在那里输入一些东西然后我想取消它所以我点击取消按钮,正如我上面所说的那样它将禁用输入框。但那里的东西仍然存在。自从我取消它以来,它不应该存在。另外,例如,如果输入框内部已经显示了一个值并且我在其中进行了编辑,但我想取消它,那么它将返回到该值。谁能帮助我,希望你明白我的意思
解决方案
你需要改变这个
$('#cancel').click(function () {
$('#edit').show();
$('#savechanges, #cancel').hide();
$("#target :input").val('');
$("#target :input").prop("disabled", true);
});
推荐阅读
- git - git clone 一个带有内联 ssh 凭据的项目?
- java - 如何调用paintcomponent 方法?
- angular - 无法重置 typeahead 组件的输入值
- ios - 插入 UIImageView 时行路径被屏蔽
- python - Python:字典某些值的总和
- c# - 将对象列表序列化为单个 JSON 对象,以属性为键
- reactjs - 如何从 React Native 中的另一个文件调用一个类的函数?
- c# - 在 Windows 10 上隐藏和显示任务栏
- linux - 使用 nginx 上传文件会导致 408 / EAGAIN
- javascript - 没有时间的jquery datetimepicker