有人说用隐藏域保存value,给select触发onchange事件后改变隐藏域的值,可是我用这个方法写在页面刷新之后隐藏域并不能保存上面的值(是我写错了 还是这个方法是不可行的?)html的代码<select class="form-control" id="search-select" onchange="change()">
<option value="course" selected>课程</option>
<option value="major">专业</option>
<input type="hidden" name="selectVal" value="course" id="selectVal">
</select>js的代码var selectVal=document.getElementById("selectVal"); var select=document.getElementById("search-select");
selectVal.value=select.value;
alert(selectVal.value); function change(){ var val=select.options[select.selectedIndex].value;
selectVal.value=val; //用隐藏域存数据
} for(var i=0;i<select.options.length;i+=1){ if(select.options[i].value==selectVal.value){ select.options[i].selected=true; break;
}
}接触js不多+ +有点懵逼 除了从后台返回数据和用Ajax 请问各位大神还有其他方法吗?
添加回答
举报
0/150
提交
取消