我现在有2个下拉框,第一个是大证书,第二个是小证书。我现在想通过大证书来过滤小证书。
不用AJAX实现,用查询数据在低层类里实现的那种。
不用AJAX实现,用查询数据在低层类里实现的那种。
解决方案 »
- 请问ResultSet的方法getObject(i)与getString(i)有什么不同吗?
- 一个jsp表单动态显示的问题
- 使用 html:form
- 那位大哥有myeclipse4.0.3的非官方下载地址
- 一个让我头痛的问题,请大家多多指教,在下万分的感激
- 请教JSP+Javabean的问题
- 有谁能告诉我,动态import 页面的方法????????????
- jQuery easyui是怎么获取数据库数据的呢?
- 小妹请问各位大侠
- JAVA_HOME菜鸟问题
- 会AS3的高手请进(尤其是做过战旗游戏的)
- 如何在struts标签logic:iterate中一行显示三条记录,使数据在4、7、10条自动换行
不过建议你最好用ajax做。
所以我特别注释了一下不用AJAX!刷新就刷新吧,我可是我低层的RETURN总是返回之后 页面成空白的了。
所以我想找个实例学习下!
大家可以帮我修改一下
http://topic.csdn.net/u/20081231/11/d0e3dbd4-4849-4b7f-baf8-13955136abf2.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script src="linkedSelect.js"></script>
<script>
window.onload = function() {
new linkedSelect("parent","child");
new linkedSelect("child","sun");
}
</script>
</HEAD> <BODY>
<select id="parent">
<option class="d1">大证书1</option>
<option class="d2">大证书2</option>
<option class="d3">大证书3</option>
</select> <select id="child">
<option class="d1_1">大证书1->小证书1</option>
<option class="d1_2">大证书1->小证书2</option>
<option class="d2_1">大证书2->小证书1</option>
<option class="d2_2">大证书2->小证书2</option>
<option class="d2_3">大证书2->小证书3</option>
<option class="d2_4">大证书2->小证书4</option>
<option class="d3_1">大证书3->小证书1</option>
</select> <select id="sun">
<option class="d1_1_1">大证书1->小证书1->孙1</option>
<option class="d1_2_1">大证书1->小证书2->孙1</option>
<option class="d2_1_1">大证书2->小证书1->孙1</option>
<option class="d2_1_2">大证书2->小证书1->孙2</option>
</select> </BODY>
</HTML>
linkedSelect.js:Array.prototype.findByProperty = function (property,value) {
var arr = [];
if (value != "")
{
for (var i = 0;i<this.length ;i++ )
{
if (this[i][property].indexOf(value) == 0)
{
arr.push(this[i].cloneNode(true));
}
}
}
return arr;
}function linkedSelect(parent,child) {
this.$ = function(id) {
return document.getElementById(id);
}; this.p = this.$(parent);
this.c = this.$(child);
this.opts = []; //保存所有的子选项 for (var i = 0;i<this.c.options.length ;i++ )
{
this.opts.push(this.c.options[i].cloneNode(true));
} var linkedselect = this; this.p.onchange = function() {
var childs = linkedselect.opts.findByProperty("className",this.options[this.selectedIndex].className);
for (var i = linkedselect.opts.length;i>=0 ;i-- )
{
linkedselect.c.remove(i);
}
if (childs.length == 0)
{
var op = document.createElement("option");
op.innerHTML = "---请选择---";
linkedselect.c.appendChild(op);
} else {
for (var i = 0;i<childs.length ;i++ )
{
linkedselect.c.appendChild(childs[i]);
}
}
if (linkedselect.c.onchange)
{
linkedselect.c.onchange();
}
}
this.p.onchange();
}
你要确定你这个里面有值的话 zgselect2 说明下面有错误
</option>
<c:forEach items="${zgselect2 }" var="zs2">
<option value="${zs2.COMP_NAME }">
${zs2.COMP_NAME }
</option>
</c:forEach>
</select>