在 jQuery 中动态删除文本框,而无需使用任何 JavaScript
remove a textbox dynamically in jquery without using any javascript
这是我的代码,我尝试创建动态添加/删除文本框。 当我单击删除按钮时,所有内容都将被删除,我该怎么办(或请在此代码中指定我的错误。 我想一个接一个地删除..谁能告诉我?提前谢谢..
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>dynamic add button</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> </script>
<script>
$(document).ready(function () {
$('<button/>').attr({ 'id': 'add' }).appendTo("body");
$("#add").text("Add Field");
$('<div/>').attr({ 'id': 'items' }).appendTo("body");
$('<div/>').attr({ 'type': 'text', 'name': 'input[]' }).appendTo("#items");
$("#add").click(function (e) {
//Append a new row of code to the "#items" div
var text1 = $('<div/>').attr({ 'id':'div2','type': 'text', 'name': 'input[]' });
var text2 = $('<input/>').attr({ 'id': 'i1', 'type': 'text', 'name': 'username', 'size': '25' });
var text3 = $('<button/>').attr({ 'id': 'del' }).text("Delete");
$("#div2").append(text2, text3);
$("#items").append(text1);
$('<br/>').insertAfter(text3);
});
//delete function
$("body").on("click","#del",function (e) {
$(this).parent("div").remove();
});
});
</script>
</head>
<body>
</body>
</html>
jQuery是javascript,但我认为这就是你的意思。这是JSfiddle:http://jsfiddle.net/wfthf2qc/
问题是你为所有文本字段(#div2
(保留了相同的id,所以当你附加新字段时,jquery一直附加到#div2
的第一个出现。然后,当您调用 delete 函数时,它会删除现在包含所有字段的父div。
在我的代码中,我创建了一个count
变量,每次单击"添加"按钮时都会不断计数,并使用它来创建唯一的div 名称(div1、div2、div3 等(,因此 jquery 知道在哪里附加新字段。
我还在$("#div" + count).append(text2, text3);
之前$("#items").append(text1);
上移,因为它放在第一次单击"添加"按钮失败之后,因为它没有任何div 容器可以附加。
$("#items").append(text1);
$("#div" + count).append(text2, text3);
$('<br/>').insertAfter(text3);
我个人认为可能有更优雅的解决方案,但我不想过多地更改您的代码
相关文章:
- 任何浏览器都不支持javascript函数
- 创建一个数组数组,没有任何重复的Javascript
- PhantomJS - 检查javascript函数是否正在运行的任何方法
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- javascript从任何嵌入式flash视频中发现.flvurl
- 在任何AJAX调用之前触发一个javascript函数
- 是否有任何设置阻止JavaScript在系统上工作
- 是否有任何Javascript函数从指定的索引中进行正则表达式匹配
- Regex&Javascript:忽略wxyz.jpg之前的任何内容
- 在javascript中调用函数/对象引用时,可容纳任何数据类型
- json字符串的Javascript帖子:没有任何东西传入或返回
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- javascript测试是否存在两个标志中的任何一个
- JavaScript:任何改变CSS伪:before和:after的机会或替代方案
- 浏览器Javascript - 任何了解用户当前IP的方法
- JavaScript:任何计划在未来版本中实现线程
- JavaScript:任何创建X轴网格的方法,并在放置角色的游戏中使用它
- 哪种浏览器更适合使用javascript?任何其他工具
- CORS, SQLite和JavaScript.任何不需要本地服务器访问实际数据库的方法
- 创建一个从RSS提要更新的新闻Ticker-Javascript/任何语言