0
0

addInput.html 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>无刷新添加删除</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
  9. <link rel="stylesheet" href="../../static/css/font.css">
  10. <link rel="stylesheet" href="../../static/css/weadmin.css">
  11. <!-- 让IE8/9支持媒体查询,从而兼容栅格 -->
  12. <!--[if lt IE 9]>
  13. <script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
  14. <script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
  15. <![endif]-->
  16. <style type="text/css">
  17. /* 新增删除图标的样式 */
  18. .layui-form-label {
  19. width: 100%;
  20. text-align: left;
  21. }
  22. .layui-form-label,
  23. .layui-form-item .layui-input-inline {
  24. margin-top: 10px;
  25. }
  26. .yf-input-del .layui-input-inline .layui-input {
  27. padding-right: 20px;
  28. }
  29. .yf-input-del .layui-input-inline i.layui-icon {
  30. position: absolute;
  31. right: 2px;
  32. top: 10px;
  33. color: #999999;
  34. }
  35. </style>
  36. </head>
  37. <body>
  38. <div class="weadmin-nav">
  39. <span class="layui-breadcrumb">
  40. <a href="">首页</a>
  41. <a href="">会员管理</a>
  42. <a><cite>输入框操作</cite></a>
  43. </span>
  44. <a class="layui-btn layui-btn-sm" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新">
  45. <i class="layui-icon" style="line-height:30px">&#x1002;</i></a>
  46. </div>
  47. <div class="weadmin-body">
  48. <div class="weadmin-block">
  49. <button class="layui-btn" onclick="insertInput()"><i class="layui-icon"></i>新增1条教育背景</button>
  50. <span class="fr" style="line-height:40px">共有数据:<i class="numText">88</i> 条</span>
  51. </div>
  52. <div class="layui-form-item yf-input-del" id="edu_bg">
  53. <label class="layui-form-label">教育背景:</label>
  54. <div class="layui-input-inline" id="insertInput11">
  55. <input type="text" name="edu_bg[5]" value="" autocomplete="off" placeholder="请输入" lay-verify="required" class="layui-input">
  56. <i class="layui-icon deleteEduBg">&#x1006;</i>
  57. </div>
  58. <div class="layui-input-inline" id="insertInput11">
  59. <input type="text" name="edu_bg[6]" value="" autocomplete="off" placeholder="点击删除图标删除该项输入" lay-verify="required" class="layui-input">
  60. <i class="layui-icon deleteEduBg">&#x1006;</i>
  61. </div>
  62. <div class="layui-input-inline" id="insertInput11">
  63. <input type="text" name="edu_bg[9]" value="" autocomplete="off" placeholder="点击新增增加新的输入框" lay-verify="required" class="layui-input">
  64. <i class="layui-icon deleteEduBg">&#x1006;</i>
  65. </div>
  66. <div class="layui-input-inline" id="insertInput11">
  67. <input type="text" name="edu_bg[10]" value="" autocomplete="off" placeholder="name生成判断不重复" lay-verify="required" class="layui-input">
  68. <i class="layui-icon deleteEduBg">&#x1006;</i>
  69. </div>
  70. <div class="layui-input-inline" id="insertInput11">
  71. <input type="text" name="edu_bg[11]" value="" autocomplete="off" placeholder="避免随意删除新增后产生的name重复问题" lay-verify="required" class="layui-input">
  72. <i class="layui-icon deleteEduBg">&#x1006;</i>
  73. </div>
  74. </div>
  75. </div>
  76. <script src="../../lib/layui/layui.js" charset="utf-8"></script>
  77. <script>
  78. layui.use(['element', 'jquery'], function() {
  79. var element = layui.element,
  80. $ = layui.jquery;
  81. var key1 = $("#edu_bg").children(".layui-input-inline").length;
  82. var FieldCount1 = 0;
  83. $(function() {
  84. $(".numText").html(key1);
  85. console.log("Hello,input输入框随意增加删除,新增时生成的name自动判断是否存在,存在则跳过,避免随意删除新增后提交因为name重复输入值被覆盖。");
  86. });
  87. window.insertInput = function() {
  88. //检索已有的input包含的name值
  89. var arr1 = [];
  90. FieldCount1++;
  91. $("#edu_bg input[type='text']").each(function() {
  92. arr1.push($(this).attr('name'));
  93. });
  94. console.log(arr1);
  95. //alert(arr1);
  96. //所有name加入数组alert
  97. var div1 = $("<div></div>").addClass("layui-input-inline");
  98. //console.log(edu_bg[FieldCount1]);
  99. var newCount1 = "edu_bg[" + FieldCount1 + "]";
  100. //判断新生成的name值是否在已存在的数组中
  101. if($.inArray(newCount1, arr1) === -1) {
  102. FieldCount1 = FieldCount1;
  103. var input1 = "<input type='text' name='edu_bg[" + FieldCount1 + "]' value='' autocomplete='off' placeholder='请输入' lay-verify='required' class='layui-input'>"
  104. var icon1 = "<i class='layui-icon deleteEduBg'>&#x1006;</i>";
  105. div1.append(input1, icon1);
  106. $("#edu_bg").append(div1); // 追加新元素
  107. key1++;
  108. } else {
  109. FieldCount1++;
  110. insertInput();
  111. }
  112. $(".numText").html(key1);
  113. }
  114. $("body").on("click", ".deleteEduBg", function(e) { //user click on remove text
  115. if(key1 > 1) {
  116. $(this).parent('div').remove(); //remove text box
  117. key1--; //decrement textbox
  118. } else {
  119. alert("请至少填写1条教育背景信息!");
  120. return false;
  121. }
  122. $(".numText").html(key1);
  123. })
  124. });
  125. </script>
  126. </body>
  127. </html>