2016-06-17 164 views
-1

我有這樣的HTML代碼如何添加動態元素jQuery?

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Agenda</title> 
    <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet"> 
    <link href="css/agenda.css" rel="stylesheet"> 
    <script type="text/javascript" src="js/jquery-3.0.0.min.js"></script> 
    <script type="text/javascript" src=js/agenda.js></script> 
</head> 
<body> 

<div class="container"> 
    <div class="row"> 

     <div class="col-xs-12 col-md-3 "> 
       <input type="text" id="txtNombre" placeholder="Usuario" required="" autofocus="" class="form-control" > 
     </div> 
     <div class="col-xs-12 col-md-3 "> 
       <input type="text" id="txtTelefono" placeholder="Telefono" required="" autofocus="" class="form-control" > 
     </div> 
     <div class="col-xs-12 col-md-3 "> 
       <input type="text" id="txtDireccion" placeholder="Direccion" required="" autofocus="" class="form-control" > 
     </div> 
     <div class="col-xs-12 col-md-3 "> 
       <input type="text" id="txtEmail" placeholder="Correo" required="" autofocus="" class="form-control" > 
     </div> 
    </div> 
    <div class="row"> 
     <div class="col-xs-12 col-md-3 col-md-offset-9 "> 
      <img src="img/mas.png" class="agregar" id="btnAgregar" autofocus="" > 
     </div> 
    </div> 

</div> 

</body> 
</html> 

enter image description here

當用戶按下「添加」就必須添加一個新行中輸入相同的日期, 但添加到每一行的按鈕,編輯當前行並將其刪除。 ,所以你可以添加N元素並刪除逐行(或逐個編輯)。

我使用jQuery

回答

0

你好,請檢查此鏈接

https://plnkr.co/edit/B2Nmf5wzKBqHypnLFc59 

HTML

<!DOCTYPE html> 
<html> 

    <head> 
    <meta charset="utf-8" /> 
    <title></title> 
    <link rel="stylesheet" href="style.css" /> 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" /> 
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" /> 
    <script data-require="jquery" data-semver="2.2.0" src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> 
    <script src="script.js"></script> 
    </head> 

    <body> 
    <div class="container"> 
    <div class="row main" id="main"> 

     <div class="col-xs-12 col-md-3 "> 
       <input type="text" id="txtNombre" placeholder="Usuario" required="" autofocus="" class="form-control" > 
     </div> 
     <div class="col-xs-12 col-md-3 "> 
       <input type="text" id="txtTelefono" placeholder="Telefono" required="" autofocus="" class="form-control" > 
     </div> 
     <div class="col-xs-12 col-md-3 "> 
       <input type="text" id="txtDireccion" placeholder="Direccion" required="" autofocus="" class="form-control" > 
     </div> 
     <div class="col-xs-12 col-md-3 "> 
       <input type="text" id="txtEmail" placeholder="Correo" required="" autofocus="" class="form-control" > 
     </div> 
    </div> 
    <div class="row buttonbox"> 
     <div class="col-xs-12 col-md-3 col-md-offset-9 "> 
      <button type="button" class="btn btn-success add" >ADD +</button> 
       <button type="button" class="btn btn-danger remove" >DEL -</button> 
     </div> 
    </div> 

</div> 
    </body> 

</html> 

和JS

// Add your javascript here 
$(function(){ 
    var i = 0; 
    var last12 = $('.buttonbox').last(); 
    $(document).on('click', '.add', function() { 

    var clone = $('#main').clone(); 
clone.find("input").val(""); 
clone.attr("id", "main" + i++).insertBefore(last12); 



     //clone.id = "main" + i; 

    }); 

    $(".remove").click(function(){ 

    $('.main:last').remove(); 
    }); 
}); 

可以克隆上述股利和添加再次

0

更新您的HTML中加入2按鈕添加和排減,

HTML

<div class="row"> 
<!--For adding row--> 
<div class="col-xs-12 col-md-3 col-md-offset-9 "> 
    <img src="#" class="agregar" id="btnadd" autofocus="" > 
</div> 
<!-- for removing rows-->  
    <div class="col-xs-12 col-md-3 col-md-offset-9 "> 
     <img src="#" class="agregar" id="btnrmv" autofocus="" > 
    </div> 

更新JS,

$(document).ready(function(){ 
$("#btnadd").click(function(){ 
$(".container > .row:first").clone().insertBefore('.row:last'); 
}); 
$("#btnrmv").click(function(){ 
$(".row:first").remove(); 
}); 
}); 

因此,每一次,當用戶點擊#btnadd它添加一個和onclick #btnrmv它刪除一個。