【发布时间】:2016-09-24 20:26:46
【问题描述】:
动态创建下拉框并通过 javascript 数组添加选项,我想在提交表单后保留这些值。假设我选择“OOR”和“2”,然后在提交表单后,我想在这些下拉列表中查看这些值。
谢谢。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<script language="javascript">
OORs=new Array("1","2","3","4");
NoOORs=new Array("A","B","C");
populateSelect();
$(function() {
$('#fenv').change(function(){
populateSelect();
});
});
function populateSelect(){
fenv=$('#fenv').val();
$('#market').html('');
if(fenv=='OOR'){
$.each(OORs,function(index,t) {
$("#market").append("<option value='"+t+"'>" +t+ "</option>");
});
}
else {
$.each(NoOORs,function(index,t) {
$("#market").append("<option value='"+t+"'>" +t+ "</option>");
});
}
}
</script>
<form>
<select id="fenv" NAME="fenv">
<option value="OOR2">OOR2</option>
<option value="OOR">OOR</option>
</select>
<select id="market" name="market"></select>
<input type="submit" name="submit" value="submit" >
</form>
【问题讨论】:
-
它不起作用怎么办?哪个版本的IE?你期望它做什么?它实际上在做什么?
-
当我选择“OOR”时,市场下拉菜单应显示值 (1,2,3,4,5)。但是当我从第一个下拉列表(fenv)中选择 OOR 时,这里的市场下拉列表不会在 IE 浏览器中填充值。但在 Firefox 中,它显示的值很好。我用的是IE11版本。
-
我整理了一个似乎在两种浏览器中都可以使用的 jsfiddle。 jsfiddle.net/y16se3uj
-
但是在提交表单之后,如何保留我们在提交之前选择的值。
-
查看上面的更新代码。非常感谢您的帮助。
标签: javascript jquery html internet-explorer coldfusion