Aru*_*man 3 html javascript forms jquery
我有这种形式,允许人们根据他们需要的数量添加地址,它由两个按钮控制,一个是"添加地址",另一个是"删除".我想知道是否有人可以帮我删除"删除"按钮,而是在文本框的右角放置一个"x"作为删除该框的按钮.我已经放置了与下面表格相关的代码.再次感谢您的帮助,感谢您的帮助.
jQuery的
<script>
$(window).load(function(){
$("#add-address").click(function(e){
e.preventDefault();
var numberOfAddresses = $("#form1").find("input[name^='data[address]']").length;
var label = '<label for="data[address][' + numberOfAddresses + ']"></label> ';
var input = '<input type="text" name="data[address][' + numberOfAddresses + ']" id="data[address][' + numberOfAddresses + ']" placeholder= "Address ' + (numberOfAddresses+1) + '"/>';
var removeButton = '<button class="remove-address">Remove</button>';
var html = "<div class='address'>" + label + input + removeButton + "</div>";
$("#form1").find("#add-address").before(html);
});
$(document).on("click", ".remove-address",function(e){
e.preventDefault();
$(this).parents(".address").remove();
//update labels
$("#form1").find("label[for^='data[address]']").each(function(){
//$(this).html("Address " + ($(this).parents('.address').index() + 1));
$(this).next("input").attr("placeholder","Address " + ($(this).parents('.address').index() + 1));
});
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
HTML
<form id="form1" method="post" action = "h.php">
<div class="address">
<!--<label for="data[address][0]">Address 1</label>-->
<input type="text" name="data[address][0]" id="data[address][0]" placeholder = "Address 1" />
</div>
<button id="add-address">Add address</button>
<input type="submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
你可以简单地使用css display:inline-block和负数来做到这一点margin-left
HTML
<div class="address">
<!--<label for="data[address][0]">Address 1</label>-->
<input type="text" name="data[address][0]" id="data[address][0]" placeholder = "Address 1" />
<div class="inputRemove">×</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
.inputRemove{
display:inline-block;
margin-left:-20px;
cursor:pointer;
}
.address input[type=text] {
padding-right:25px;
}
Run Code Online (Sandbox Code Playgroud)
该.address input[type=text]造型将使它所以inputed文本将不会关闭显示下x