下拉框的onchange事件
我说下大体需求吧
省市二级联动select下拉框,需要在选择的时候触发onchange事件,在查询界面下方以DIV的形式展示(将数据从数据库提取出来),有人能说下具体思路和关键代码么?
[解决办法]
在onchange事件了,把当前的查询条件传到后台(form.submit()),
然后再把后台查询结果在前台的div里显示就可以了。。。
[解决办法]
就是在select控件的onchange事件的最后加上 XXXXform.submit();
以把查询条件传到action里。
然后再Action里根据传来的查询条件(form中取)来得到查询结果,
再用request.setAttribute()把结果传到jsp页面,
最后用logic:iterater标签显示。
没法再说明白了。
<script language="javascript" src="<%=request.getContextPath() %>/appjsps/jsp/ipm/planhs/one_task_tb.js"></script><table cellpadding="0" class="tblContent"> <tr> <td class="tdTitle">一级分类</td> <td class="tdRight" width="120px"> <select id="trans_sel" style="margin-right: 20px" onchange="transSelChange()"> <option value='-1'> -- 请选择一级分类 -- </option> </select> </td> <td class="tdTitle">二级分类</td> <td class="tdRight" width="120px"> <select id="nextowner_sel" style="margin-right: 60px"> <option value='-1'> -- 请选择二级分类 -- </option> </select> </td> </tr> </table>
[解决办法]
如果你用dwr你会更轻松搞定的。
[解决办法]
/** * @description 查询指定项目分类二级目录 * @param oneSortNo * @author 刘斌斌 * @date 2012-3-22 */ public String getLevelTwoSort(String oneSortNo) { String jsonStr = ""; StringBuffer sql = new StringBuffer(); sql.append("SELECT SORT_NO,SORT_NAME FROM PM_PLAN_HS_PRJ_SORT"); sql.append(" WHERE SORT_LEVEL = '2'"); sql.append(" AND SORT_PARENT_NO='"+oneSortNo+"'"); sql.append(" ORDER BY ROW_NUM"); List list = dao.executeSqlQuery(sql.toString()); if (list != null && list.size() > 0) { for (int i = 0; i < list.size(); i++) { Object[] objs = (Object[])list.get(i); String sortNo = objs[0]==null?"":objs[0].toString(); String sortName = objs[1]==null?"":objs[1].toString(); jsonStr += sortNo+"_"+sortName; jsonStr +=","; } jsonStr = jsonStr.substring(0,jsonStr.lastIndexOf(",")); } return jsonStr.toString(); }
[解决办法]
onChange事件触发jquery异步调用查询结果返回至页面