Rumah >hujung hadapan web >tutorial js >Pembetulan pepijat untuk kaedah klon jquery digunakan pada textarea dan select_jquery
Ujian mendapati bahawa terdapat masalah dengan kaedah pengklonan jquery pada textarea dan pilih Nilai textarea dan pilih akan hilang apabila diklon tidak boleh mendapatkannya, anda boleh melihat kodnya. Tetapkan semula nilai val semasa pengklonan Jika anda tahu ini, ia akan menjadi mudah untuk menulisnya sendiri.
Hanya import ia ke dalam halaman klon yang anda mahu gunakan
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);