【发布时间】:2017-12-22 15:54:20
【问题描述】:
如何在加载页面和“取消”警报后获得返回目标值 ID 的选项?还要选择一个值后的前一个当前值吗?
如果我在选择“取消”警报之前选择了一个值,现在它会选择“当前值”。
但是,如果我加载一个新页面,它也不会转到选定的“当前值”或目标值 ID。它将进入无用的“禁用”选项。我该如何解决这个问题?
如果我选择在加载页面后直接“取消”警报,如何使其转到我选择的目标值 ID (id="ger") 选项?
JavaScript
<script type="text/javascript">
$(function(){
$('#optFu').change(function() {
var selected = $(this).val();
if (selected == 'auto') {
if (!confirm('The ´´Automatic system´´ is limited. \n Are you sure you want to use this?')) {
$(this).val($.data(this, 'current'));
return false;
}
}
$.data(this, 'current', $(this).val());
});
});
</script>
HTML
<select name="LangFu" id="optFu">
<option value="" disabled>Common Languages:</option>
<option value="zh-CN">Chinese (Simplified)</option>
<option selected value="en">English</option>
<option value="fr">French</option>
<option value="de" id="ger">German</option>
<option value="ru">Russian</option>
<option value="es">Spanish</option>
<option value="" disabled>—</option>
<option value="auto" data-confirm=" The ´´Automatic Language Detection´´ does not detect laguadges in frames / sandbox. Are you sure you want to select this option? ">Auto Detect</option>
</select>
【问题讨论】:
标签: javascript jquery html options target