jQuery實(shí)現(xiàn)的多選框多級(jí)聯(lián)動(dòng)插件
更新時(shí)間:2014年05月02日 14:28:55 作者:
這篇文章主要介紹了jQuery實(shí)現(xiàn)的多選框聯(lián)動(dòng)插件,需要的朋友可以參考下
jQuery 實(shí)現(xiàn)的多選框聯(lián)動(dòng)插件
// 使用:$(_event_src_).autoSelect(_reload_, reload_url);
// 前臺(tái)用get方法傳輸<select>標(biāo)簽的屬性"name"和選中<option>的屬性"value"
// 后臺(tái)用json格式傳輸數(shù)據(jù)
// 格式: { value:<option>的屬性"value", text:<option>的顯示文本 }
(function($) {
$.fn.extend({
autoSelect: function(dest, url) {
return this.each(function() {
$.SelectChange($(this), $(dest), url);
});
},
});
// 重置復(fù)選框
$.SelectReset = function(target) {
if (target != null) {
$.SelectReset(target.data("nextSelect"));
target.empty();
target.append(target.data("defaultOpt"));
}
};
// 加載復(fù)選框
$.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)動(dòng)鏈
target.data("nextSelect", dest);
// 記錄默認(rèn)選項(xiàng)(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);
}
}); // 后臺(tái)以 json 格式傳輸數(shù)據(jù)
} else {
$.SelectReset(target.data("nextSelect"));
}
});
});
};
})(jQuery);
復(fù)制代碼 代碼如下:
// 使用:$(_event_src_).autoSelect(_reload_, reload_url);
// 前臺(tái)用get方法傳輸<select>標(biāo)簽的屬性"name"和選中<option>的屬性"value"
// 后臺(tái)用json格式傳輸數(shù)據(jù)
// 格式: { value:<option>的屬性"value", text:<option>的顯示文本 }
(function($) {
$.fn.extend({
autoSelect: function(dest, url) {
return this.each(function() {
$.SelectChange($(this), $(dest), url);
});
},
});
// 重置復(fù)選框
$.SelectReset = function(target) {
if (target != null) {
$.SelectReset(target.data("nextSelect"));
target.empty();
target.append(target.data("defaultOpt"));
}
};
// 加載復(fù)選框
$.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)動(dòng)鏈
target.data("nextSelect", dest);
// 記錄默認(rèn)選項(xiàng)(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);
}
}); // 后臺(tái)以 json 格式傳輸數(shù)據(jù)
} else {
$.SelectReset(target.data("nextSelect"));
}
});
});
};
})(jQuery);
您可能感興趣的文章:
- jQuery 獲取多選框的值及多選框中文的函數(shù)
- jquery select多選框的左右移動(dòng) 具體實(shí)現(xiàn)代碼
- jquery對(duì)單選框,多選框,文本框等常見(jiàn)操作小結(jié)
- 簡(jiǎn)單實(shí)現(xiàn)jQuery多選框功能
- jQuery對(duì)下拉框,單選框,多選框的操作
- jQuery多選框選擇數(shù)量限制方法
- jquery中表單 多選框的一種巧妙寫(xiě)法
- jQuery模擬html下拉多選框的原生實(shí)現(xiàn)方法示例
- Jquery多選框互相內(nèi)容交換的實(shí)例代碼
- jQuery中實(shí)現(xiàn)prop()函數(shù)控制多選框(全選,反選)
- jQuery實(shí)現(xiàn)獲取多選框的值示例
相關(guān)文章
如何利用JQuery實(shí)現(xiàn)從底部回到頂部的功能
現(xiàn)在大部分網(wǎng)站因?yàn)槠容^長(zhǎng),所以都會(huì)設(shè)置這么一個(gè)按鈕,利用這個(gè)按鈕可以實(shí)現(xiàn)從底部返回頂部的功能。下面通過(guò)實(shí)例代碼給大家簡(jiǎn)單介紹一下吧2016-12-12解決jquery異步按一定的時(shí)間間隔刷新問(wèn)題
我想將一個(gè)網(wǎng)頁(yè)上的圖片按一定的時(shí)間間隔刷新,不改變圖片的名稱,我在服務(wù)器端改變圖片的內(nèi)容,以此來(lái)實(shí)現(xiàn)動(dòng)態(tài)的效果2012-12-12Jquery中g(shù)etJSON在asp.net中的使用說(shuō)明
Jquery中g(shù)etJSON在asp.net中的使用說(shuō)明,需要的朋友可以參考下。2011-03-03jquery 觸發(fā)a鏈接點(diǎn)擊事件解決方案
使用jquery為a連接綁定點(diǎn)擊事件,具體代碼如下,感興趣的朋友可以參考下,希望可以幫助到你2013-05-05jquery實(shí)現(xiàn)文字由下到上循環(huán)滾動(dòng)的實(shí)例代碼
這篇文章介紹了jquery實(shí)現(xiàn)文字由下到上循環(huán)滾動(dòng)的實(shí)例代碼,有需要的朋友可以參考一下2013-08-08基于jQuery的計(jì)算文本框字?jǐn)?shù)的代碼
用戶邊輸入計(jì)算同時(shí)進(jìn)行,告訴用戶還剩余多少可輸入的字?jǐn)?shù),當(dāng)超過(guò)規(guī)定的字?jǐn)?shù)后,點(diǎn)擊確定,會(huì)讓輸入框閃動(dòng)2012-06-06使用jQuery+HttpHandler+xml模擬一個(gè)三級(jí)聯(lián)動(dòng)的例子
昨天同學(xué)問(wèn)我有關(guān)如何快速讀取多層級(jí)xml文件的問(wèn)題,于是我就使用省、市、縣模擬了一個(gè)三級(jí)聯(lián)動(dòng)的例子,客戶端使用jQuery實(shí)現(xiàn)異步加載服務(wù)器返回的json數(shù)據(jù),服務(wù)器端則使用XPath表達(dá)式查詢數(shù)據(jù)。2011-08-08