当前位置: 编程技术>jquery
jquery二级联动的实现代码一例
来源: 互联网 发布时间:2014-10-04
本文导语: 有如下二个select表单内容: 代码示例: 请选择 政府/公共管理/社会保障 金融/投资 请选择 党政机构 公共事业/市政建设 社会保障 社会团体/非盈利组织 sdafasf 银行 ...
有如下二个select表单内容:
代码示例:
请选择
政府/公共管理/社会保障
金融/投资
请选择
党政机构
公共事业/市政建设
社会保障
社会团体/非盈利组织
sdafasf
银行
保险
证券/期货
金融/投资
财会
审计
要求实现选01的筛选出0101-0105,选02的筛选出02-06。
jquery实现二级联动的代码:
代码示例:
$(function(){
// //这里必须用克隆,否则remove时会把$child的子节点都删除
var $child = $("[name=companyType_2]").clone();
$("[name=companyType_2] option:gt(0)").remove();
$("[name=companyType_1]").change(function(){
var parentVal = $(this).val();
//先删除,再添加
$("[name=companyType_2] option:gt(0)").remove();
// www.
if(parentVal!='00'){
//把符合条件的克隆出来,然后添加到selected节点中,这样不会改变$child本身的内容。
$child.find("option[value^="+parentVal+"]").clone().appendTo($("[name=companyType_2]"));
}
})
})
// //这里必须用克隆,否则remove时会把$child的子节点都删除
var $child = $("[name=companyType_2]").clone();
$("[name=companyType_2] option:gt(0)").remove();
$("[name=companyType_1]").change(function(){
var parentVal = $(this).val();
//先删除,再添加
$("[name=companyType_2] option:gt(0)").remove();
// www.
if(parentVal!='00'){
//把符合条件的克隆出来,然后添加到selected节点中,这样不会改变$child本身的内容。
$child.find("option[value^="+parentVal+"]").clone().appendTo($("[name=companyType_2]"));
}
})
})
备注:这里不能对option用hide()方法,因为IE不支持。