日期:2014-05-16  浏览次数:20430 次

问大家个问题呀。。。
第一个下拉框:<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>这个值

我试了好几种方法,总不能十全十美。妹纸道行太浅了!

不是记不住下拉框里面的值,就是移除不了,要么就是刷新一次 下拉框就变短了。。

各位大神,,,,请出手吧,,,,
Web select

------解决方案--------------------
1,source 改变 提交后台,刷新页面,或ajax提交重新生成
2,operator 的数据不多可以 先全部生成 JS数组,由JS来生成
------解决方案--------------------
引用:
1,source 改变 提交后台,刷新页面,或ajax提交重新生成
2,operator 的数据不多可以 先全部生成 JS数组,由JS来生成


首先:你要保证能够收到source 的value
其次:新建一个list来保存operator的value值,每次根据source筛选数据都操作完整的operator,数据筛选完后后赋值给list;
------解决方案--------------------
引用:
Quote: 引用: