`

jQuery之clone方法的Bug

阅读更多

最近偶然发现项目中有个后台请求在IE7、8下一切正常,而在IE9、chrome等浏览器下则总是报出异常,经过debug之后发现,竟然是jQuery的clone方法在复制select对象的时候,在IE9和chrome浏览器下会出现无法复制数据的问题。具体信息参考:http://stackoverflow.com/questions/742810/clone-isnt-cloning-select-values

 

最后我只好通过URL传递参数的方式将该对象的值传递到后台来解决这个问题(目前我们使用的版本是jQuery-1.4.2版本),不知道jQuery以后的版本是否解决了这个问题?

 

PS:看来不能盲目相信开源框架,包括java,JS等常用的开源框架,相对于商业软件来说,开源的东西Bug还是相对而言较多的。

分享到:
评论

相关推荐

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

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

    jQuery Clone Bug解决代码

    jQuery Clone Bug 解决代码 jQuery Clone Bug 是一个常见的 jQuery bug,导致在...通过以上代码和知识点,我们可以了解到 jQuery Clone Bug 的原因和解决方法,并且掌握了 jQuery 事件机制和 $.data() 方法的使用。

    jquery中文版离线手册

    2. **DOM操作**:jQuery提供了便捷的方法来创建、插入、删除DOM元素,如`append()`在元素内部追加内容,`remove()`移除元素,`clone()`克隆元素。 3. **事件处理**:jQuery统一了跨浏览器的事件处理,`click...

    jQuery1.41中文API文档

    - jQuery 的核心功能之一是强大的 CSS 选择器,如 `$("#id")`(根据 ID 选择元素)、`$(".class")`(根据类名选择元素)和 `$("tagname")`(根据标签名选择元素)。此外,还有组合选择器、属性选择器和关系选择器等...

    jQuery 3.3.1 api docs 中文手册 [chm]

    jQuery 提供了丰富的DOM操作方法,如`append()`在元素内部追加内容,`prepend()`在元素内部前置内容,`remove()`删除元素,`clone()`复制元素,以及`html()`, `text()`, `val()`等用于获取或设置元素内容的方法。...

    jquery-3.31版本

    例如,`append()`、`remove()`和`clone()`等方法的性能都有所提升,使得开发者在构建动态网页时能更加得心应手。 再者,jQuery 3.31对事件处理进行了改进,确保了事件绑定和解绑的精确性。`on()`和`off()`方法现在...

    jQuery1.11.3 中文手册.7z

    jQuery提供了便利的DOM操作方法,如`append()`用于在元素内部追加内容,`prepend()`在元素内部预置内容,`remove()`删除匹配的元素,`clone()`复制元素及其相关的数据和事件。 四、事件处理 jQuery简化了事件绑定和...

    jQuery最新1.4.4精简版+1.4中文手册

    (Bug) Fixed an issue where the “clone” variable was not being declared correctly (#7226) (Bug) Fixed a bug where we only change the ID on nodes that don’t already have an ID for rooted qSA (#7212)...

    jquery-3.1.1.zip

    2. **DOM操作**:jQuery提供了一系列方法来操作DOM(Document Object Model),如`.append()`用于在元素内部添加内容,`.remove()`用于删除元素,`.clone()`用于复制元素等,这些都比原生JavaScript更简便。...

    Jquery api

    2. **DOM操作(DOM Manipulation)**:jQuery 提供了方便的方法来操作DOM元素,如`append()`用于向元素内部添加内容,`html()`用于获取或设置元素的HTML内容,`remove()`用于删除元素,以及`clone()`用于复制元素。...

    jquery1.7参考手册(chm版)

    1. **选择器**:jQuery 的选择器是其强大之处,如 `$()` 函数可以选取DOM元素,包括ID选择器、类选择器、属性选择器、伪类选择器等,使得选取元素变得极其简单。 2. **DOM操作**:jQuery 提供了丰富的DOM操作API,...

    jquery-1.12.4.zip

    2. **DOM操作**:jQuery提供了丰富的API用于操作DOM,如`append()`用于在元素内部添加内容,`remove()`用于删除元素,`clone()`用于复制元素等。 3. **事件处理**:jQuery的事件处理更加便捷,如`click()`、`hover...

    jQuery1.4.1中文参考(chm)

    2. **DOM操作**:jQuery提供了一系列方法来操作DOM,如`append()`在元素内部添加内容,`remove()`删除元素,`clone()`克隆元素,以及`attr()`和`removeAttr()`用于修改或移除属性。 3. **事件处理**:通过`.on()`...

    jquery1.6 API

    最后,jQuery 1.6还对API的其他部分进行了优化,如`.clone()`、`.end()`和`.unwrap()`等方法,使得DOM操作更加灵活和高效。 总的来说,jQuery 1.6不仅提供了许多新的特性和改进,还保持了jQuery一贯的简洁和易用性...

    jquery-1.8.3.js和jquery-1.8.3.min.js和插件库

    相对于1.8.2版本,jQuery 1.8.3主要修复了一些已知的bug,提高了性能,并增强了对新特性的支持。例如: 1. 对于事件处理,1.8.3版本优化了事件委托,提高了事件处理的效率。 2. 在AJAX方面,提升了跨域请求的支持,...

    jquery中文API1.7-1.8集合

    10. **版本差异**:jQuery 1.7到1.8主要改进了性能,修复了bug,并引入了一些新的API。例如,`.on()`和`.off()`的引入提升了事件处理的灵活性。 以上只是jQuery API1.7-1.8集合的部分核心内容,实际使用中还有更多...

    jQuery1.8.3_中文使用手册

    2. **DOM操作(DOM Manipulation)**:jQuery提供了丰富的DOM操作方法,如`append()`用于在元素内部追加内容,`prepend()`在元素内部前置内容,`remove()`删除元素,`clone()`克隆元素,`html()`, `text()`, `val()`...

    jquery1.8.3

    同时,`remove()`方法可以移除匹配的元素,`clone()`则用于复制元素。 事件处理是另一个重要部分,jQuery通过`.on()`和`.off()`方法简化了事件绑定和解绑。`.on()`不仅可以绑定单个事件,还可以绑定多个事件,如`$...

Global site tag (gtag.js) - Google Analytics