Rumah >hujung hadapan web >tutorial js >Pembetulan pepijat untuk kaedah klon jquery digunakan pada textarea dan select_jquery

Pembetulan pepijat untuk kaedah klon jquery digunakan pada textarea dan select_jquery

WBOY
WBOYasal
2016-05-16 16:43:051303semak imbas

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);
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn