


Multi-Select-Box-Plug-In für mehrstufige Verknüpfung, implementiert durch jQuery_jquery
May 16, 2016 pm 04:50 PMVon jQuery implementiertes Multi-Select-Box-Verknüpfungs-Plug-in
// Verwendung: $(_event_src_).autoSelect(_reload_, reload_url);
// Das Frontend verwendet die get-Methode, um das Attribut „name“ des <select>-Tags zu übertragen die ausgewählte <option>
// Das Backend verwendet die Übertragung von Daten im JSON-Format
// Format: { Wert: Attribut „Wert“ von <option>, Text: Anzeigetext von <option>}
(function($) {
$.fn. extension({
autoSelect: function(dest, url) {
return this.each(function() {
$.SelectChange($ (this), $(dest), url);
},
}// Kontrollkästchen zurücksetzen
$.SelectReset = function(target) {
if (target != null) {
$.SelectReset(target.data("nextSelect"));
target.append(target.data(" defaultOpt"));
}
};
// Kontrollkästchen laden
$.SelectLoad = function(target, data) {
$.each(data, function( index, content) {
var option = $("<option></option>")
.attr("value", content.value).text(content.text); target.append(option);
};
// Änderungsereignis binden
$.SelectChange = function(target, dest, url) {
// Verknüpfungskette binden
target.data ("nextSelect", dest);
// Notieren Sie die Standardoption (erste 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")); ("nextSelect"), data);
}
}); // Daten im JSON-Format im Hintergrund übertragen
} else {
$.SelectReset(target.data("nextSelect") );
}
});

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Ausführliche Erläuterung der jQuery-Referenzmethoden: Kurzanleitung

Wie verwende ich die PUT-Anfragemethode in jQuery?

Wie entferne ich das Höhenattribut eines Elements mit jQuery?

jQuery-Tipps: Ändern Sie schnell den Text aller a-Tags auf der Seite

Verwenden Sie jQuery, um den Textinhalt aller a-Tags zu ändern

Eingehende Analyse: Vor- und Nachteile von jQuery

Verstehen Sie die Rolle und Anwendungsszenarien von eq in jQuery

Wie kann man feststellen, ob ein jQuery-Element ein bestimmtes Attribut hat?
