当前位置: 首页 > 编程笔记 >

jquery的clone方法应用于textarea和select的bug修复

何志业
2023-03-14
本文向大家介绍jquery的clone方法应用于textarea和select的bug修复,包括了jquery的clone方法应用于textarea和select的bug修复的使用技巧和注意事项,需要的朋友参考一下

测试发现,textarea和select的jquery的clone方法有问题,textarea和select的值clone的时候会丢掉,发现这个是jquery的一个bug,上不了的可以看下代码,比较简单。就是在clone的时候将val再重新赋值一下,如果知道这个了,就简单了自己写。

引入到你要用的clone的页面就ok

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);
 类似资料:
  • 本文向大家介绍jQuery增加、删除及修改select option的方法,包括了jQuery增加、删除及修改select option的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery增加、删除及修改select option的方法。分享给大家供大家参考,具体如下: jQuery获取Select选择的Text和Value: 1. 2. 3. 4. jQuery添加/删除S

  • 本文向大家介绍jQuery复制节点用法示例(clone方法),包括了jQuery复制节点用法示例(clone方法)的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery复制节点的方法。分享给大家供大家参考,具体如下: 效果图如下: 更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery常见事件用法与技巧总结》、《jQuery常用插件及用法总结》、《jQuery操作js

  • 由于输入的planeID字符串确定了分配给新航班的飞机,因此我在planes数组列表中运行了一个循环,以检查名称是否匹配。我很确定这是什么使我不能做多个“航班”有相同的“飞机”,但我不知道我还能改变什么。我尝试添加这个附加的if语句,但它并没有像我想的那样起作用。

  • 本文向大家介绍jQuery实现textarea自动增长宽高的方法,包括了jQuery实现textarea自动增长宽高的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现textarea自动增长宽高的方法。分享给大家供大家参考,具体如下: 希望本文所述对大家jQuery程序设计有所帮助。

  • 本文向大家介绍jQuery操作select下拉框的text值和value值的方法,包括了jQuery操作select下拉框的text值和value值的方法的使用技巧和注意事项,需要的朋友参考一下 1、jquery获取当前选中select的text值 var checkText=$("#slc1").find("option:selected").text(); 2、jquery获取当前选中sele

  • 问题内容: 我阅读了J.Bloch撰写的Effective Java,其中写道: 如果您设计用于继承的类,请注意,如果您选择不提供行为良好的受保护克隆方法,则子类将无法实现Cloneable。 我有A类: B类扩展了A类: 因此,在这种情况下,我无法覆盖方法?如果是,则请解释原因。 问题答案: 在您的情况下,您可以覆盖: 而且仍然有一个有效的克隆机制-因此,当您陈述自己时,您就是在说实话。 但是,