我想添加多个文本输入,但是如何?只需在屏幕上输入我想要的输入数量就是我在HTML中声明的唯一输入。
假设我按下按钮后输入数字3
。我输入的输入数量应该出现。它实际上每次点击只添加一个输入并忽略输入中的类型数据。我该如何解决这个问题?
<!DOCTYPE html>
<html>
<head>
<title>HTML</title>
</head>
<script src="js/jquery-3.1.0.min.js"></script>
<script src="js/test.js"></script>
<body>
<input type="text" id="inp1" name="inp1" placeholder="Number of inputs">
<button type="button" name="btn" id="btn">Add</button>
<table id="table" name="table">
<tbody></tbody>
</table>
</body>
</html>
$(document).ready(function() {
$(document).on('click', '#btn', function() {
$('#table tbody').append('<input></input>')
});
});
答案 0 :(得分:0)
首先请注意,您不能只追加input
作为tbody
的孩子。您需要将其放在td
中,而tr
又需要input
。另请注意,<input />
是自动关闭的,因此您只应附加for
。
要实现所需,您可以使用简单的$(document).ready(function() {
$(document).on('click', '#btn', function() {
for (var i = 0; i < parseInt($('#inp1').val(), 10); i++) {
$('#table tbody td').append('<input />')
}
});
});
循环,使用输入的值作为迭代限制器(一旦将其解析为整数)。试试这个:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="inp1" name="inp1" placeholder="Number of inputs">
<button type="button" name="btn" id="btn">Add</button>
<table id="table" name="table">
<tbody>
<tr><td></td></tr>
</tbody>
</table>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<classifier>exec</classifier>
</configuration>
</execution>
</executions>
</plugin>
答案 1 :(得分:0)
试试这个:
$(document).ready(function() {
$("#btn").on("click",function(){
var number = $("#inp1").val();
number = parseFloat(number);
for (var i=1; i <= number; i++){
$("#table tbody").append("<br>Number " + i + " : <input type=text><br>")
}
})
})
&#13;
<input type="text" id="inp1" name="inp1" placeholder="Number of inputs">
<button type="button" name="btn" id="btn">Add</button>
<table id="table" name="table">
<tbody></tbody>
</table>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
&#13;