動態創建下拉框,選項通過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版本。 – sow
我放在一起,似乎在兩個瀏覽器中工作的jsfiddle。 https://jsfiddle.net/y16se3uj/ – bhietpas