问大家个问题呀。。。
第一个下拉框:<select name="source" class="field" onchange="chShow()">
<option value="1">web</option>
<option value="-2">imp</option>
</select>
-------------------------------------
第二个下拉框:
<select name="operator" class="f">
<option value="<%=operID %>">*${stringEscape:escapeHtml(OPERNAME) }</option>
<c:forEach items="${operList}" var="oper">
<option value="${oper.operatorid}" title="${stringEscape:escapeHtml(oper.opername)}">${stringEscape:escapeHtml(oper.opername)}</option>
</c:forEach>
<option value="-2">imp</option>
</select>
------------------------
1、用第一个下拉框控制第二个的值。方法chShow();
2、source=1 时 第二个下拉框里只能有<option value="-2">imp</option>这个值
3、source=-2 时 第二个下拉框里 不 能有<option value="-2">imp</option>这个值
我试了好几种方法,总不能十全十美。妹纸道行太浅了!
不是记不住下拉框里面的值,就是移除不了,要么就是刷新一次 下拉框就变短了。。
各位大神,,,,请出手吧,,,,
------解决方案--------------------1,source 改变 提交后台,刷新页面,或ajax提交重新生成
2,operator 的数据不多可以 先全部生成 JS数组,由JS来生成
------解决方案--------------------
首先:你要保证能够收到source 的value
其次:新建一个list来保存operator的value值,每次根据source筛选数据都操作完整的operator,数据筛选完后后赋值给list;
------解决方案--------------------