jquery实现级联下拉列表

<script type="text/javascript">
/**
* 级联下拉列表
*/
$(function(){
var base = getRootPath();
var url = base + "/util/classtype!rootClassTypeList.action";

$.post(url, function(data) {

var selectObj = $('#s1').get(0);
initOptions(selectObj, data);

},'JSON');

$('#s1').change(function() {
$('#s2').empty();
var base = getRootPath();
var url = base + "/util/classtype!subClassList.action";
$.post(url, {'id' : $('#s1').val()}, function(data) {
var selectObj = $('#s2').get(0);
initOptions(selectObj, data);
});

},'JSON');

});
</script>


/**
* 初始化options
* @param selectObject select对象
* @param list 数组 格式为{"value" : key, "label" : label}
*/
var initOptions = function(selectObject, list) {
if (selectObject !== null && selectObject !== undefined) {
var options = selectObject.options;
options.length = 0;
// 添加一个空选项
var nullOption = new Option("", "", false, false);
options.add(nullOption);
if (list !== null && list !== undefined && list !== "[]") {

var json = eval(list);

for (var i in json) {
var item = json[i];

if (item !== null && item !== undefined) {
var value = item.key;
var label = item.label;
// label 与 value 必须同时存在才是一个完整的数据
if (value !== null && value !== undefined && label !== null && label !== undefined) {
var option = new Option(label, value, false, false);
options.add(option);
}
}
}
}
}
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值