Heim >Web-Frontend >js-Tutorial >Fehlerbehebungen für die Klonmethode von jquery, angewendet auf textarea und select_jquery

Fehlerbehebungen für die Klonmethode von jquery, angewendet auf textarea und select_jquery

WBOY
WBOYOriginal
2016-05-16 16:43:051303Durchsuche

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);
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn