javascript - 在取消对话时使选择菜单恢复
问题描述
我正在制作一个系统,用户可以在其中更改选择下拉菜单,它会提示他们确保他们想要采取行动。这是我的代码:
function changeResStatus(str1) {
var id = str1;
var status = document.getElementById("resstatus" + id).value;
var r = confirm("Change status for ID # " + id + " to " + status + "?");
if (r == true) {
console.log ("change made");
}else{
console.log ("change not made");
}
}
如果未进行更改,我希望选择菜单返回到用户尝试更改之前的上一个选项。我该怎么做?
解决方案
请试试这个。
$(document).on('change','.mydropdown',function(){
var previousValue = $(this).attr("data-previousvalue");
var r = confirm("Change status for");
if (r == true)
{
$(this).attr("data-previousvalue",$(this).val())
}
else
{
$(this).val($(this).attr("data-previousvalue"));
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="mydropdown" data-previousvalue="0">
<option value="0">select something</option>
<option value="1">something 1</option>
<option value="2">something 2</option>
<option value="3">something 3</option>
</select>
<select class="mydropdown" data-previousvalue="0">
<option value="0">select something</option>
<option value="101">something 101</option>
<option value="102">something 102</option>
<option value="103">something 103</option>
</select>
<select class="mydropdown" data-previousvalue="0">
<option value="0">select something</option>
<option value="201">something 201</option>
<option value="202">something 202</option>
<option value="202">something 203</option>
</select>
推荐阅读
- text - 在文件中查找和替换文本
- ios - RPSystemBroadcastPickerView - 如何将扩展上下文中的数据传递给 RPBroadcastSampleHandler
- android - 有没有办法将 FILE_URI 格式转换为 Ionic 的 Native Camera Plugin 中的文件对象?
- javascript - 获取 a 不是 react-native expo 托管应用程序中的功能
- android - 使用 NDK 构建 Superpowered 时 Android Studio ExternalSystemException 错误
- react-native - Tipsi-stripe 无法在 android 上调用 deviceSupportNativePay,iOS 工作正常
- python - Python:为熊猫数据框分配新索引
- javascript - 在应用程序脚本中从 HTML 打开新网页中的链接
- perl - perl 中的链接函数有什么作用?
- javascript - HTML/JS:扩展/覆盖原生 html 元素