ホームページ >ウェブフロントエンド >jsチュートリアル >textarea と select_jquery に適用される jquery の clone メソッドのバグ修正

textarea と select_jquery に適用される jquery の clone メソッドのバグ修正

WBOY
WBOYオリジナル
2016-05-16 16:43:051295ブラウズ

textarea と select の jquery clone メソッドに問題があることが判明しました。これは、clone すると jquery のバグであることがわかります。理解できない場合は、コードを見てください。これは比較的簡単です。これを知っていれば、クローン作成時に val の値を再割り当てするだけで、自分で書くのが簡単になります。

使用したいクローンページにインポートするだけです

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);
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。