2017-03-07 104 views
0

我有一些输入的表单。当我点击+按钮时,javascript创建一个输入字段。这是我的表单代码:删除特定字段javascript

<div class="row"> 
     <div class="col-md-3"> 
      <div id="container"> 
      <div id="new" class=""> 
       <input type="number" name="number" id="number"> 
       <select class="form-control" id="sel1"> 
        <option>1</option> 
        <option>2</option> 
        <option>3</option> 
        <option>4</option> 
       </select> 
       </div> 
      </div> 
     </div> 
    </div> 
    <button onClick="addNumber(); New();" class="btn btn-warning btn-md" type="button">+</button> 

+按钮创建一个新选项和编号字段。这是创建新的字段的Javascript代码:

function New() 
    { 
    var node = document.createElement("div"); 
    node.setAttribute("id", "new"); 
    node.setAttribute("class", addNumber()); 
    node.innerHTML = $("#new").html(); 
    document.getElementById("container").appendChild(node); 
    $('#container').append(node); 
} 

这工作不错,但我想删除一个特定的领域。当新字段创建的时候,我还希望当点击删除按钮时,字段被删除。我怎样才能做到这一点?

+0

请加你至今尝试过,为什么不工作 – Janar

+0

当一个新的领域创造他得到一个类与一个数字。在JavaScript中,我试过:function deleteItem() \t { \t \t var id; \t \t id = document.getElementById('new')。className; \t \t alert(id); \t}但是我没有在警报中得到类ID。 –

+0

包装输入并选择到一个div并添加动态ID到该div。 –

回答

1

现在每格和该分区的点击通ID添加删除图标dlete功能

+0

function delete(divId){ div = document.getElementByid(divId); //登录删除div } –

+0

它的工作原理,在我的删除功能,我有以下代码:n.parentNode.parentNode.removeChild(n.parentNode);他删除了具体的ID! –