请指教一个jsp页面上JS开发逻辑实现方式,问题如下描述:
一;点击“显示片信息”则列出该批的所有片信息二;点击“筛选”则把“筛选条件”的参数传递至后台用sql查询得到结果对应一个片号索引:unit_rrn。sql文如下:sele...
一;点击“显示片信息”则列出该批的所有片信息
二;点击“筛选”则把“筛选条件”的参数传递至后台用sql查询得到结果对应一个片号索引:unit_rrn。sql文如下:
select a.unit_rrn from ( select t.unit_rrn, min(scanbk_ZXD(rawdata)) bvceo1,
max(scanbk_ZXD(rawdata)) bvceo2,
min(scants_ZXD(rawdata)) ts1,
max(scants_ZXD(rawdata)) ts2
from unit_sp_data t,unit u,lot l
where t.unit_rrn=u.unit_rrn
and u.lot_rrn=l.lot_rrn
and l.lot_rrn=18509336
group by t.unit_rrn)a
where a.bvceo1>=430 and a.bvceo2<=450
and a.ts1>=2.7 and a.ts2<=3.0
三:罗列的页面每片索引用js获取实现:
funtion{
unit_rrn =document.getElementsByName("addselectbox")[i].value)
}
四:请问逻辑实现方式,急等,想了我一天一夜了
表达不太清楚,二和三分别取到的unit_rrn 若匹配 则这个checkbox被选中(checked) 展开
二;点击“筛选”则把“筛选条件”的参数传递至后台用sql查询得到结果对应一个片号索引:unit_rrn。sql文如下:
select a.unit_rrn from ( select t.unit_rrn, min(scanbk_ZXD(rawdata)) bvceo1,
max(scanbk_ZXD(rawdata)) bvceo2,
min(scants_ZXD(rawdata)) ts1,
max(scants_ZXD(rawdata)) ts2
from unit_sp_data t,unit u,lot l
where t.unit_rrn=u.unit_rrn
and u.lot_rrn=l.lot_rrn
and l.lot_rrn=18509336
group by t.unit_rrn)a
where a.bvceo1>=430 and a.bvceo2<=450
and a.ts1>=2.7 and a.ts2<=3.0
三:罗列的页面每片索引用js获取实现:
funtion{
unit_rrn =document.getElementsByName("addselectbox")[i].value)
}
四:请问逻辑实现方式,急等,想了我一天一夜了
表达不太清楚,二和三分别取到的unit_rrn 若匹配 则这个checkbox被选中(checked) 展开
2个回答
展开全部
<table>
<tr><td>a</td><td><input type="checkbox"/></td></tr>
<tr><td>b</td><td><input type="checkbox"/></td></tr>
<tr><td>c</td><td><input type="checkbox"/></td></tr>
<tr><td>d</td><td><input type="checkbox"/></td></tr>
</table>
<Script>
function select(){
var tds=document.getElementsByTagName("td");
var keys=["a","c"];
for(var i=0;i<tds.length;i++){
for(var j in keys){
if(keys[j]==tds[i].innerHTML){
tds[i].parentNode.getElementsByTagName("input")[0].checked=true;
}
}
}
}
select();
</script>
以上的keys换成<%=unit_rrn%>
不过你表述太不清楚了,如果有id或者name来处理得话选择器能少选择很多,还有这些内容其实在jsp页面就能判断完成,生成的时候就直接生成checked好的input框。最后用jq写会方便很多。
<tr><td>a</td><td><input type="checkbox"/></td></tr>
<tr><td>b</td><td><input type="checkbox"/></td></tr>
<tr><td>c</td><td><input type="checkbox"/></td></tr>
<tr><td>d</td><td><input type="checkbox"/></td></tr>
</table>
<Script>
function select(){
var tds=document.getElementsByTagName("td");
var keys=["a","c"];
for(var i=0;i<tds.length;i++){
for(var j in keys){
if(keys[j]==tds[i].innerHTML){
tds[i].parentNode.getElementsByTagName("input")[0].checked=true;
}
}
}
}
select();
</script>
以上的keys换成<%=unit_rrn%>
不过你表述太不清楚了,如果有id或者name来处理得话选择器能少选择很多,还有这些内容其实在jsp页面就能判断完成,生成的时候就直接生成checked好的input框。最后用jq写会方便很多。
来自:求助得到的回答
展开全部
不太清楚你的需求是什么~~
追问
哦~可能是我没说清楚!是这样的:以上二和三分别得到的unit_rrn,若匹配的话则 页面中的checkbox被选中(checked)
追答
给你支个招,你在生成列表时候把checkbox的id设为unit_rrn,例如生成后的html为:
这样在列表生成完毕后执行document.getElementById(SQL取回来的unit_rrn).click()
就OK了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询