DWR 三级联动

本文介绍了一个使用DWR技术动态加载多级下拉框的选择项的示例,包括行业分类、地区等信息的动态获取与展示。通过JavaScript调用服务器端方法实现数据的异步加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先引入所需的 js
[color=red]<script src='项目名/dwr/interface/GetTrade.js'></script> 一定要加上项目名否则会有异常发生
<script src='项目名/dwr/interface/GetArea.js'></script>
<script src='项目名/dwr/engine.js'></script>
<script type='text/javascript' src='项目名/dwr/util.js'></script>[/color]
<script type="text/javascript">
<!--
function getSecondTrade(value)
{
if(value!="" || value!=null){
GetTrade.getSecondTrade(value,setSecondTrade);
}
}
function setSecondTrade(data)
{
var tradesecond=$("tradesecond");
DWRUtil.removeAllOptions(tradesecond);
DWRUtil.addOptions(tradesecond,{'':'请选择'});
DWRUtil.addOptions(tradesecond,data);
}

function getThirdTrade(value)
{
if(value!="" || value!=null){
GetTrade.getThirdTrade(value,setThirdTrade);
}
}
function setThirdTrade(data)
{
var tradethird=$("tradethird");
DWRUtil.removeAllOptions(tradethird);
DWRUtil.addOptions(tradethird,{'':'请选择'});
DWRUtil.addOptions(tradethird,data);
}

function getCity(value)
{
if(value!="" || value!=null){
GetArea.getCity(value,setCity);
}
}
function setCity(data)
{
var city=$("city");
DWRUtil.removeAllOptions(city);
DWRUtil.addOptions(city,{'':'请选择'});
DWRUtil.addOptions(city,data);
}

function getCountry(value)
{
if(value!="" || value!=null){
GetArea.getCounty(value,setCountry);
}
}
function setCountry(data)
{
var country=$("country");
DWRUtil.removeAllOptions(country);
DWRUtil.addOptions(country,{'':'请选择'});
DWRUtil.addOptions(country,data);
}
//-->
</script>

html 代码
<td><div align="right">行业分类:</div></td>
<td colspan="3">
<html:select property="tradefirst" onchange="getSecondTrade(this.value)">
<logic:present name="tradecollection" scope="session">
<html:options labelProperty="sme_first_classname" property="id" collection="tradecollection"></html:options>
</logic:present>
</html:select>
<html:select property="tradesecond" onchange="getThirdTrade(this.value)">
<html:option value="${requestScope.companyForm.tradesecond}"><bean:write name="companyForm"
property="tradesecondname"/></html:option>
</html:select>
<html:select property="tradethird">
<html:option value="${requestScope.companyForm.tradethird}"><bean:write name="companyForm" property="tradethirdname"/></html:option>
</html:select>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值