单击“添加字段”按钮时,顶部的文本字段显示正确的增量,但是当我单击“删除字段”按钮时,该值显示的是增量而不是减量。
MATCH (a:Java:Value:Annotation) RETURN DISTINCT a.name
脚本
<div id="awaien">
<input type="text" value="1" name="cntr" />
</div>
<div class="input_fields_wrap">
<div class="form-group">
<label>Email</label>
<button class="add_field_button">Add More Fields</button>
<p>
<input type="text" class="form-control" name="Email" value="<?php echo htmlspecialchars($team->email);?>" />
</p>
</div>
</div>
我们如何解决这个问题,以便当我点击删除字段按钮时它会减少?
答案 0 :(得分:0)
你的代码中有一些错误,而且某些逻辑非常奇怪,但是我试图让它最大化,我可以:
$(document).ready(function() {
var scntDiv = $('input_fields_wrap');
var i = $('#input_fields_wrap p').size() + 1;
var max_fields = 20; //maximum input boxes allowed
var wrapper = $(".input_fields_wrap"); //Fields wrapper
var add_button = $(".add_field_button"); //Add button ID
var x = 1; //initlal text box count
$(add_button).click(function(e) { //on add input button click
e.preventDefault();
if(x < max_fields) { //max input box allowed
x++; //text box increment
$(wrapper).append('<div><input type="text" name="Email' + i +'"/><a href="#" class="remove_field">Remove</a></div>'); //add input box
i++;
}
});
$(wrapper).on("click",".remove_field", function(e) { //user click on remove text
e.preventDefault();
$(this).parent('div').remove();
$("#awaien input").val(parseInt($("#awaien input").val()) - 1);
i--;
x--;
});
$(".add_field_button").on('click',function(){
$("#awaien input").val(parseInt($("#awaien input").val()) + 1);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="awaien">
<input type="text" value="1" name="cntr" />
</div>
<div class="input_fields_wrap">
<div class="form-group">
<label>Email</label>
<button class="add_field_button">Add More Fields</button>
<p>
<input type="text" class="form-control" name="Email" value="<?php echo htmlspecialchars($team->email);?>" />
</p>
</div>
</div>
答案 1 :(得分:0)
您正在执行此部分
$(".remove_field").on('click',function(){
$("#awaien input").val(parseInt($("#awaien input").val()) - 1);
});
准备好文件的一面。这意味着该按钮尚不存在,因此不会附加句柄。变化
$(document).ready(function() {
$(".input_fields_wrap").on('click',function(){
$("#awaien input").val(parseInt($("#awaien input").val()) + 1);
});
$(".remove_field").on('click',function(){
$("#awaien input").val(parseInt($("#awaien input").val()) - 1);
});
到
$(document).ready(function() {
$(".input_fields_wrap").on('click',function(){
$("#awaien input").val(parseInt($("#awaien input").val()) + 1);
$(".remove_field").on('click',function(){
$("#awaien input").val(parseInt($("#awaien input").val()) - 1);
});
});