javascript - 从下拉列表中获取数据,如果从下拉列表中选择了值,那么只有那个经常单击的按钮
问题描述
我在下拉菜单中有一个表单,它们从数据库中获取值。我有两个按钮,一个是提交按钮,第二个按钮是重复表单(添加更多数据)。
例如:如果假设选择值 6,则添加更多数据按钮 5 次单击
<?Php
require 'config-mysqli.php';
$query2="SELECT DISTINCT cat_id, category, price FROM category order by cat_id";
echo "<select name='cat' class='form-control' id='select_id'><option
value=''>Select one</option>";
if($stmt = $connection->query("$query2")){
while ($row2 = $stmt->fetch_assoc()) {
if($row2['price']==@$cat){echo "<option selected
value='$row2[price]'>$row2[category]</option>";}
else{echo "<option value='$row2[price]'>$row2[category]
</option>";}
}
}else{
echo $connection->error;
}
echo "</select>";
?>
<div class="input_wrap">
<div class="row group"><br>
<div class="form-group">
<label class="control-label col-sm-4">Full Name</label>
<div class="col-sm-6">
<input type="text" name="user_name[]" class="form-control" required/>
</div>
</div>
</div>
<div class="col-md-2">
<div class="form-group">
<button type="button" class="btn btn-danger btnRemove">Remove</button>
</div>
</div>
</div>
</div>
</div><br><br>
两个按钮
<button type="submit" class="btn btn-success"
name="submit">Register</button>
<button class="add_button btn btn-info" type="submit">Add More</button>
添加更多字段脚本
<script>
var wrapper = $(".input_wrap");
var add_button = $(".add_field_button");
$(add_button).click(function (e) {
e.preventDefault();
$(wrapper).after('<div><div class="row group"><br><div class="form-group"><label class="control-label col-sm-4">Full Name</label> <div class="col-sm-6"><input type="text" name="user_name[]" class="form-control" required/></div></div><div class="col-md-2"><div class="form-group"><button type="button" class="btn btn-danger btnRemove">Remove</button></div> </div></div></div>'); //add input box
});
$(document).on("click",".remove_field",function(){
$(this).parent().remove();
});
</script>
例如:如果假设选择值 6,则添加更多数据按钮 5 次单击
不要点击更多时间
我为上面的代码应用了一些逻辑,但它不起作用:
<script type="text/javascript">
$(document).ready(function(){
var maxField = parseInt($("#select_id"))-1;
var addButton = $('.add_button'); //Add button selector
var wrapper = $('.field_wrapper'); //Input field wrapper
var fieldHTML = '<div><div class="row group"><br><div class="form-group"><label class="control-label col-sm-4">Full Name</label> <div class="col-sm-6"><input type="text" name="user_name[]" class="form-control" required/></div></div><div class="col-md-2"><div class="form-group"><button type="button" class="btn btn-danger btnRemove">Remove</button></div> </div></div></div>'; //New input field html
var x = 1;
$(addButton).click(function(){
//Check maximum number of input fields
if(x < maxField){
x++; //Increment field counter
$(wrapper).append(fieldHTML); //Add field html
}
});
//Once remove button is clicked
$(wrapper).on('click', '.remove_button', function(e){
e.preventDefault();
$(this).parent('div').remove(); //Remove field html
x--; //Decrement field counter
});
});
</script>
解决方案
推荐阅读
- python - 在时间循环中使用 np.where() 以计数为条件
- python - 导入已安装的模块时出错
- c# - .xls 导入数据表缺少一些字段
- javascript - 使用 $scope 函数更改全局变量的值
- kubernetes - Kubernetes - 在 pvc "volumeMode: Block" 中指定时不调用 NodePublishVolume
- python - Python中的OpenCV4 locateROI / Offset
- ruby-on-rails - 检查对象是否属于范围的非昂贵方法
- angular - 子路径Angular8
- apache-tika - TIKA Server 提取嵌入式资源
- event-handling - 在 Python 中订阅 wxWidgets 子类的事件