Heim >Web-Frontend >js-Tutorial >Fehlerbehebungen für die Klonmethode von jquery, angewendet auf textarea und select_jquery
Der Test hat festgestellt, dass es ein Problem mit der JQuery-Klonmethode von Textarea und Select gibt. Es wurde festgestellt, dass dies ein Fehler von JQuery ist Wenn Sie es nicht verstehen, können Sie sich den Code ansehen. Er ist relativ einfach. Weisen Sie beim Klonen einfach den Wert von val neu zu. Wenn Sie dies wissen, ist es einfach, es selbst zu schreiben.
Importieren Sie es einfach in die Klonseite, die Sie verwenden möchten
jquery.fix.clone.js
(function (original) { jQuery.fn.clone = function () { var result = original.apply(this, arguments), my_textareas = this.find('textarea').add(this.filter('textarea')), result_textareas = result.find('textarea').add(result.filter('textarea')), my_selects = this.find('select').add(this.filter('select')), result_selects = result.find('select').add(result.filter('select')); for (var i = 0, l = my_textareas.length; i < l; ++i) $(result_textareas[i]).val($(my_textareas[i]).val()); for (var i = 0, l = my_selects.length; i < l; ++i) result_selects[i].selectedIndex = my_selects[i].selectedIndex; return result; }; }) (jQuery.fn.clone);