我有一个select标签,当它发生更改时,我向用户显示另一个输入,并且当用户更改select标签多次时,元素之间会插入另一个元素,但是我想在更改选择标记并插入新的相关输入后删除旧的输入。如何访问使用jquery insertAfter方法创建的元素
1
A
回答
1
只要保持那么元素的引用的轨迹......
var element;
$("#sel").change(function() {
var sel = $(this);
if(element)//check if an input has already been created
element.remove();//remove the old input from the DOM
element = $("<input/>").val(sel.val());//create the new input and store the reference
element.insertAfter(sel);//insert the new input to the DOM
});
$("#sel").change();
因为insertAfter
是要创建,你必须已经创建对它的引用的元件的功能无论如何,在你当前的代码中。所以你只需要在全球范围内存储该参考。然后,每次更改选择时,都可以检查引用是否有值,并将其从DOM中删除。
0
创建新的元素之前将新元素的可选div
或span
,并清空容器:
$('#inputContainer').empty().append('<input/>');
相关问题
- 1. 访问创建动态jQuery的元素?
- 2. 如何在创建元素时使用jQuery .live调用元素的方法?
- 3. JQuery的.insertAfter()DOM元素
- 4. 如何使用NameSpace创建jQuery元素方法
- 5. 如何使用jQuery访问此元素
- 6. 让jQuery的原理与“insertAfter”创建的元素等
- 7. Jquery insertAfter html元素重构
- 8. 使用jQuery访问动态创建的元素
- 9. 访问使用jquery .load()创建的DOM元素()
- 10. 使用jQuery元素访问html元素?
- 11. 如何在jquery中访问动态创建的元素ID?
- 12. 如何访问由jquery创建的输入元素
- 13. 如何使用JQuery访问元素的以前元素?
- 14. 无法使用jquery创建元素
- 15. insertAfter重复元素
- 16. jQuery无法访问元素
- 17. 如何使用get()方法访问arrayList中的元素?
- 18. 无法访问使用jQuery加载页面后创建的<a>元素
- 19. insertAfter jQuery中的多个元素
- 20. insertAfter单击元素
- 21. 如何在通过ajax动态创建元素时使用jquery的.on()方法?
- 22. 如何使用REST访问Rails控制器的创建方法
- 23. 如何访问使用swift方法创建的变量或uicontrol?
- 24. jQuery的:使用.insertAfter
- 25. 如何用jquery创建新元素
- 26. 如何访问jquery中的子元素?
- 27. 访问动态创建的元素
- 28. 创建HTML元素的最快方法?
- 29. jquery:访问元素
- 30. HTML/jQuery detach()然后insertAfter()元素
今后,请提供您的现有代码的一个相关的例子。事实上,编辑它到这个不会有什么伤害。 – musefan