项目中用到的,clone一段输入框然后修改name在添加到另外一块区域中。
但是测试到IE,杯具了–clone后不支持修改input的name。
例如:
$(input).attr(‘name’,'newName’);
在ie里使用F12的工具查看,input的属性里多出了一个submitName。原来name的属性木有变化。
股沟了下,微软说:
The NAME attribute cannot be set at run time on elements dynamically created with the createElement method.
To create an element with a name attribute, include the attribute and value when using the createElement method.
意思就是运行时,不能修改动态创建元素的Name属性,想修改?去重新创建个吧。。。
使用Jquery的话就可以新建HTML代码然后AppendTo到父元素。
但是,有些情况可能就不太适应,比如我这项目,某些input有些自建属性是动态的。手写HTML去加入到父元素的话,位置又可能不太好控制。
想了半天终于想出个解决方案,可能不太完美,但是也解决了项目中遇到的问题:
使用outerHTML属性,获得元素的html代码,然后replace要name的值。这样clone之后的元素的代码也能按照想象的去实现修改了。
例如:input.outerHTML=input.outerHTML.replace(‘name’,'newName’);
但是outerHTML属性,IE,Chrome都支持,Firefox不支持,所以需要判断下浏览器,如果是IE就放心使用吧,反正人家都烂成这样了。其他的,还是照常用jquery实现吧。。
BTW:顺便分享个Web标准,浏览器兼容性问题速查网站W3help.org
最后再次诅咒下坑爹的IE。
if($.broswer.msie){
GoHell();
}
相关推荐
在本教程中,我们将深入探讨如何利用jQuery来实现一个搜索输入框的功能,当用户在input框中输入关键词时,能自动筛选并显示与之匹配的相关信息。 首先,我们需要在HTML中设置一个input元素作为搜索框,并且定义一个...
jquery取radio单选按钮的值$(“input[name=’items’]:checked”).val();jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值 var item = $(...
### jQuery遍历input获取name属性值详解 在前端开发领域,jQuery因其简洁、高效的特点而备受开发者喜爱。本文将深入探讨如何使用jQuery遍历页面中的`<input>`元素,并从中提取`name`属性的值。这是一项非常实用的...
在本篇内容中,我们将详细探讨如何使用jQuery来获取form表单中input元素的值,包括文本框、复选框、单选按钮等不同类型input元素的值获取方法。通过jQuery提供的val()方法和attr()方法,我们可以轻松获取或设置input...
这段代码通过选择器 `input[name=items]:checked` 选择了所有 name 属性为 `items` 且被选中的 radio 按钮,并通过 `.val()` 方法获取其 value 属性的值。 ### 二、设置 Radio 按钮的值 有时候我们需要手动设置...
如何用javascript获取input输入框中的值,js/jq通过name、id、class获取input输入框中的value 先准备一段 HTML <input type="text" id="CN_NAME" name="CN_NAME" class="CN_NAME"> 一、jquery获取input文本框...
本篇文章将深入探讨如何使用jQuery来创建和删除多个具有相同名称的input输入框。这个操作在动态表单或者需要用户多次输入类似信息的场景中十分常见。 首先,我们需要理解HTML中的input元素。Input元素是用于用户在...
下面将详细解释如何使用jQuery来获取和设置text、textarea、radio、checkbox以及select等不同类型的input控件的值。 1. **获取text和textarea值**: - 对于`<input type="text">`和`<textarea>`,可以使用`.attr()...
然后,我们用jQuery UI的`slider`方法来初始化滑动条,并设置其属性,如最小值、最大值、步长以及改变时的回调函数。在回调函数中,我们将滑动条的当前值更新到输入框中: ```javascript $(function() { $("#price...
### JS与jQuery获取Input输入框中的值实例讲解 #### 一、引言 在Web开发中,经常需要处理用户输入的数据。JavaScript 和 jQuery 是前端开发中最常用的两种工具,它们提供了强大的功能来操作DOM(文档对象模型),...
然而,由于安全原因,浏览器限制了我们对这个元素的样式修改,例如不能更改文件选择对话框的外观。因此,开发者通常会创建一个自定义的按钮或容器,然后使用JavaScript(如jQuery)监听点击事件,当用户点击自定义...
《jQuery Validate修改版:提升表单验证体验》 在网页开发中,用户输入的验证是不可或缺的一环,它能够确保用户提交的数据符合预期,避免无效数据的产生,从而提高用户体验和服务器端处理效率。jQuery Validate插件...
`input` 事件在用户修改输入框内容时触发,对于现代浏览器,这是实时输入事件的标准方式。`propertychange` 事件则主要为旧版 IE 浏览器提供兼容性,当输入框的任何属性改变时都会触发,包括内容的更改。 3. `...
变量的作用域决定了它们的可见性和生命周期,本例中`count`的作用域是全局的,这意味着它可以在`add`和`del`函数中被访问和修改。 5. Jquery库的使用:JQuery是一个快速、小巧且功能丰富的JavaScript库。它通过提供...
在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画效果以及Ajax交互。本篇文章将详细讲解如何利用jQuery实现一个输入文本框的三级联动下拉菜单功能。 首先,...
本教程将深入探讨如何使用jQuery实现表格的增加、修改、删除和保存功能,这些功能是许多Web应用程序的核心部分,特别是在数据管理界面中。 ### 增加 在jQuery中,增加表格行通常是通过动态创建`<tr>`元素并将其...
整理文档,搜刮出一个jquery拼接ajax 的json和字符串...input name="name"/> <input name="age"/> <input type="submit"/> </form> [removed][removed] [removed] (function($){ $.fn.seri
首先,面对一个包含上百个字段的表单,手动为每一个`<input>`元素设置`id`和`name`属性无疑是效率极低的。为了解决这个问题,我们可以利用jQuery库的强大功能,通过JavaScript自动化处理。在jQuery中,我们可以使用`...