javascript - 从无效的表单中删除内容

标签 javascript jquery

我创建了一个 add_field 函数,
然后遇到了删除选项不起作用的问题。
请修复这些代码。 预先感谢您。

var room = 0;
function add_fields() {
    room++;
    var objTo = document.getElementById('room_fileds')
    var divtest = document.createElement("div");
    divtest.innerHTML = '<div id="remove"><div class="deleteMe">X</div><div class="label">Room ' + room +':</div><div class="content"><span>Width: <input type="text" style="width:48px;" name="width[]" value="" /><small>(ft)</small> X</span><span>Length: <input type="text" style="width:48px;" namae="length[]" value="" /><small>(ft)</small></span></div></div>';
    
    objTo.appendChild(divtest)
}
$(document).ready(function(){
    $(".deleteMe").on("click", function(){
       $(this).closest("#remove").remove(); 
    });
});
        
.deleteMe{
    float: right;
    background: yellow;
    cursor:pointer
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="button" id="more_fields" onclick="add_fields();" value="Add More" />

<div id="room_fileds">
</div>

最佳答案

Id 首先应该是唯一的,因此将 id 更改为 class,然后使用以下命令更改删除代码:-

 $(document).on("click",".deleteMe", function(){
       $(this).closest(".remove").remove(); 
  });

检查Here如何使用on

var room = 0;
function add_fields() {
    room++;
    var objTo = document.getElementById('room_fileds')
    var divtest = document.createElement("div");
    divtest.innerHTML = '<div class="remove"><div class="deleteMe">X</div><div class="label">Room ' + room +':</div><div class="content"><span>Width: <input type="text" style="width:48px;" name="width[]" value="" /><small>(ft)</small> X</span><span>Length: <input type="text" style="width:48px;" namae="length[]" value="" /><small>(ft)</small></span></div></div>';
    
    objTo.appendChild(divtest)
}
   
    $(document).on("click",".deleteMe", function(){
       $(this).closest(".remove").remove(); 
    });
  
        
.deleteMe{
    float: right;
    background: yellow;
    cursor:pointer
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="button" id="more_fields" onclick="add_fields();" value="Add More" />

<div id="room_fileds">
</div>

关于javascript - 从无效的表单中删除内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34783034/

相关文章:

javascript - 将所有信息和标签从 div 传输到 CKEditor

javascript - 输入文本的 ng-repeat 未填充指令中的 ng-model

javascript - 如何在剑道组合框完成过滤器后触发事件

php - 解析 JSON 数据时 Highcharts 数据显示问题

JavaScript 运行时错误无法获取未定义或空引用的属性 'value'

jquery - 通过 jquery 删除重复的 <tr>

javascript - 嵌入式YouTube视频无法在全屏模式下运行

javascript - Slack:如何使返回文本对任何人都可见?

jquery - 如何让动画一张一张地运行?

javascript - AngularJs $http post 在操作钩子(Hook)之前