jQuery實現(xiàn)的多選框多級聯(lián)動插件
更新時間:2014年05月02日 14:28:55 作者:
這篇文章主要介紹了jQuery實現(xiàn)的多選框聯(lián)動插件,需要的朋友可以參考下
jQuery 實現(xiàn)的多選框聯(lián)動插件
// 使用:$(_event_src_).autoSelect(_reload_, reload_url);
// 前臺用get方法傳輸<select>標簽的屬性"name"和選中<option>的屬性"value"
// 后臺用json格式傳輸數(shù)據(jù)
// 格式: { value:<option>的屬性"value", text:<option>的顯示文本 }
(function($) {
$.fn.extend({
autoSelect: function(dest, url) {
return this.each(function() {
$.SelectChange($(this), $(dest), url);
});
},
});
// 重置復選框
$.SelectReset = function(target) {
if (target != null) {
$.SelectReset(target.data("nextSelect"));
target.empty();
target.append(target.data("defaultOpt"));
}
};
// 加載復選框
$.SelectLoad = function(target, data) {
$.each(data, function(index, content) {
var option = $("<option></option>")
.attr("value", content.value).text(content.text);
target.append(option);
});
};
// 綁定 change 事件
$.SelectChange = function(target, dest, url) {
// 綁定聯(lián)動鏈
target.data("nextSelect", dest);
// 記錄默認選項(first option)
if (target.data("defaultOpt") == null)
target.data("defaultOpt", target.children().first());
dest.data("defaultOpt", dest.children().first());
$(document).ready(function() {
target.change(function(event) {
var _target = event.target || window.event.srcElement;
if (_target.value != target.data("defaultOpt").attr("value")) {
$.getJSON(url, {
"name": _target.name,
"value": _target.value
}, function(data, status) {
if (status == "success") {
$.SelectReset(target.data("nextSelect"));
$.SelectLoad(target.data("nextSelect"), data);
}
}); // 后臺以 json 格式傳輸數(shù)據(jù)
} else {
$.SelectReset(target.data("nextSelect"));
}
});
});
};
})(jQuery);
復制代碼 代碼如下:
// 使用:$(_event_src_).autoSelect(_reload_, reload_url);
// 前臺用get方法傳輸<select>標簽的屬性"name"和選中<option>的屬性"value"
// 后臺用json格式傳輸數(shù)據(jù)
// 格式: { value:<option>的屬性"value", text:<option>的顯示文本 }
(function($) {
$.fn.extend({
autoSelect: function(dest, url) {
return this.each(function() {
$.SelectChange($(this), $(dest), url);
});
},
});
// 重置復選框
$.SelectReset = function(target) {
if (target != null) {
$.SelectReset(target.data("nextSelect"));
target.empty();
target.append(target.data("defaultOpt"));
}
};
// 加載復選框
$.SelectLoad = function(target, data) {
$.each(data, function(index, content) {
var option = $("<option></option>")
.attr("value", content.value).text(content.text);
target.append(option);
});
};
// 綁定 change 事件
$.SelectChange = function(target, dest, url) {
// 綁定聯(lián)動鏈
target.data("nextSelect", dest);
// 記錄默認選項(first option)
if (target.data("defaultOpt") == null)
target.data("defaultOpt", target.children().first());
dest.data("defaultOpt", dest.children().first());
$(document).ready(function() {
target.change(function(event) {
var _target = event.target || window.event.srcElement;
if (_target.value != target.data("defaultOpt").attr("value")) {
$.getJSON(url, {
"name": _target.name,
"value": _target.value
}, function(data, status) {
if (status == "success") {
$.SelectReset(target.data("nextSelect"));
$.SelectLoad(target.data("nextSelect"), data);
}
}); // 后臺以 json 格式傳輸數(shù)據(jù)
} else {
$.SelectReset(target.data("nextSelect"));
}
});
});
};
})(jQuery);
您可能感興趣的文章:
相關(guān)文章
仿中關(guān)村在線首頁彈出式廣告插件(jQuery版)
仿中關(guān)村在線首頁彈出式廣告插件(jQuery版) ,需要的朋友可以參考下2012-05-05
jQuery實現(xiàn)自動與手動切換的滾動新聞特效代碼分享
這篇文章主要介紹了jQuery實現(xiàn)列表自動循環(huán)滾動手動滾動展示新聞,推薦給大家,有需要的小伙伴可以參考下。2015-08-08
使用CDN和AJAX加速WordPress中jQuery的加載
這篇文章主要介紹了使用CDN和AJAX加速WordPress中jQuery的加載的方法,注意一下WordPress中以及CDN的Google連接在內(nèi)地的網(wǎng)絡(luò)問題,需要的朋友可以參考下2015-12-12

