您好,欢迎访问一九零五行业门户网

JQuery异步加载无限下拉框级联功能实现示例_jquery

复制代码 代码如下:
/*
jquery异步加载无限极下拉框级联功能
zjy
*/
(function ($) {
$.ajaxsetup({ async: false });
var url = ;
var parameter = ;
$.fn.extend({
load: function (urlpath) {
url = urlpath.url;
parameter = urlpath.parameter;
$(#ddl1).append(请选择);
$.getjson(url, parameter, function (data) {
$.each(data.rows, function (i, row) {
$(#ddl1).append($().val(row.id).html(row.text));
});
$(#ddl1).change(function () { $(this).select($(this).val(), this); });
});
$(this).selected(parameter.parentid, $(#ddl1));
},
select: function (parentid, obj) {
//debugger;
if (parentid == 0) {
return;
}
parameter.parentid = parentid;
$.getjson(url, parameter, function (data) {
$(obj).nextall(.ddl).remove();
if (data != null) {
$(, {
class: ddl,
change: function () {
$(this).select($(this).val(), this);
}
}).appendto($(#cascade));
$($(.ddl)[$(.ddl).length - 1]).append(请选择);
$.each(data.rows, function (i, row) {
$($(.ddl)[$(.ddl).length - 1]).append($().val(row.id).html(row.text));
});
}
});
$(this).selected(parentid, $(obj).nextall(.ddl));
},
selected: function (parentid, obj) {
$(this).getvalue();
//debugger;
var selected = 0, + $(#loadselect).val();
$.each(selected.split(,), function (i, row) {
if (row == parentid) {
//debugger;
$(obj).val(selected.split(,)[i + 1]);
$(obj).change();
}
});
},
getvalue: function () {
var ddlvalue;
var ddlcount = $(.ddl).length;
for (var i = ddlcount - 1; i >= 0; i--) {
if (i != 0) {
if ($($(.ddl)[i]).val() != 0) {
ddlvalue = $($(.ddl)[i]).val();
break;
}
} else {
if ($($(.ddl)[i]).val() == 0) {
ddlvalue = 0;
break;
} else {
ddlvalue = $($(.ddl)[i]).val();
break;
}
}
}
$(#selectvalue).val(ddlvalue);
},
});
})(jquery);






调用方法






































其它类似信息

推荐信息