公司 部门 二级联动的JS

<td>公司名称:</td>
<td> <select style="width:100px;"id="corpName"  name="corpName">
                   <option readonly="true" value="">--请选择--</option>
                   <c:forEach var="corp" items="${corpBean}" >
                   <option  value="${corp.corpName}" ><c:out value="${corp.corpName}"/></option>
                 </c:forEach>
            </select>                   
</td>
<td> 部门名称:</td>
<td> <select style="width:100px;"id="deptName" name="deptName">
        <option readonly="true" value="">--请选择--</option>
        <c:forEach var="dept" items="${deptBean}" >
        <option  value="${dept.deptName}" parentid="${dept.corpName}"  ><c:out value="${dept.deptName}"/></option>
     </c:forEach>
 </select

<script type="text/javascript" language="javascript">
$(function(){
 $("#corpName").unbind("change", corpChange ).bind("change", corpChange);
 $("#deptName").unbind("change", deptChange).bind("change",deptChange);<span style="color:#FF0000"></span>
$("#corpName").change();
});
function corpChange (){
var selectedValue = $("#corpName").val();
$("#deptName").children("span").each(function(){
$(this).children().clone().replaceAll($(this)); });
 if($.trim(selectedValue) != ""){
 $("#deptName").children("option[parentid!='" + selectedValue + "'][value!='']").each(function(){
$(this).wrap("<span style='display:none'></span>");
});
}
}
function deptChange(){
$("#corpName").val($(this).children("option:selected").attr("parentid"));
}
</script>


主要是通过parentid来实现公司名称改变的时候,将不是选中公司的部门隐藏。

另外注意$("#corpName").change();在页面重新刷新时候,需要触发select的change事件。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值