我试图克隆一个div并更改此div中输入字段的名称。 它适用于大多数浏览器,但IE 7不会更改输入字段的name属性。 演示: http : //jsbin.com/iduro/7 HTML JS var lastRow = $(“body div:last”), newRow = lastRow.clone(true) .show() .insertAfter(lastRow); newRow.find(‘input’).attr(“name”,”test2″); $(“pre”).text( newRow[0].innerHTML ); 结果: Firefox :(有效) IE8(正常) IE7(bug): 如您所见,IE7的名称不会更改为test2。 有没有明显的理由或解决方法?
我正在尝试使用Jquery克隆可放置的对象,但克隆的对象不可放置。 $(document).ready(function(){ $(“input[value=’Add’]”).click(function(e){ e.preventDefault(); $(“div.field:last”).clone().insertAfter(“div.field:last”); }); $(“.field”).droppable(); HTML Last Name First Name Last Name First Name Firebug显示克隆对象也有类ui-droppable,任何想法为什么它不起作用? 编辑 设置bool(true)或使用.droppable()链接克隆对象也不起作用
我在jQuery mobile中克隆一个表单,克隆的表单元素似乎不起作用。 IE选择列表不会更改值,您无法滑动范围滑块。 我正在尝试使用以下代码克隆表单并在克隆表单的每个实例上增加名称和id值。 function newObservation() { var len = $(‘.observation’).length; var titleLen = $(‘.observation’).length + 2; var $html = $(‘.observationTemplate’).clone(); $(‘.observationTitle:eq(0)’).text(“Observation – ” + titleLen); $html.find(‘[name=audit-observation-category]’).eq(0).attr({name:”audit-observation-category” + len, id:”audit-observation-category” + len}); $html.find(‘[name=audit-observation-notes]’).eq(0).attr({name:”audit-observation-notes” + len, id:”audit-observation-notes” + len}); $html.find(‘[name=audit-observation-recommendation]’).eq(0).attr({name:”audit-observation-recommendation” + len, id:”audit-observation-recommendation” + len}); $html.find(‘[name=audit-observation-severity]’).eq(0).attr({name:”audit-observation-severity” + len, id:”audit-observation-severity” + len}); $html.find(‘[name=audit-observation-person]’).eq(0).attr({name:”audit-observation-person” + len, id:”audit-observation-person” + […]
我希望能够创建我想要拖动的元素的副本。 即时通讯使用标准的ui draggable和droppable。 我知道帮助克隆选项。 但这不会创建副本。 拖动的项目将恢复为原始位置。
这个SSCCE说明了一切: Test $(document).ready(function() { $(‘#add’).click(function() { var ul = $(‘#ul’); var liclone = ul.find(‘li:last’).clone(true); var input = liclone.find(‘input’); input.attr(‘name’, input.attr(‘name’).replace(/(foo\[)(\d+)(\])/, function(f, p1, p2, p3) { return p1 + (parseInt(p2) + 1) + p3; })); liclone.appendTo(ul); $(‘#showsource’).text(ul.html()); }); }); Add Copy’n’paste’n’run它,单击Add按钮几次。 在每次点击时,你应该看到 的HTML代码显示在 ,预期的代码大致应该是: 这在FF,Chrome,Safari,Opera和IE8中的预期效果如预期。 但是,IE6 / 7无法更改name属性并产生如下: 我google了一下,发现了这个非常相似的问题 ,他修复了它并发布了一个代码片段,它应该是什么样子。 不幸的是,这正是我已经做过的,所以我怀疑他只是在IE8中进行测试,而不是在IE6 / 7中进行测试。 除了那个特定主题,谷歌没有透露太多。 任何见解? 或者我真的必须回到document.createElement […]