【发布时间】:2020-12-13 12:48:27
【问题描述】:
我对 jQuery 很陌生,所以我对如何使它工作感到有些困惑。基本上,我有一个表格,其中包含学生 ID、学生姓名、学生出生日期和学生年龄等输入字段。一旦用户将他们的信息输入到字段中,我希望输入以以下格式显示下面表单:
学生证:(输入值)
学生姓名:(输入值)等
这是我目前的代码:
$(document).ready(function() {
$("#submitButton").on("click", function(e) {
e.preventDefault();
var input = $("#q1").val()
$("#show").html(input)
})
$("#submitButton").on("click", function(e) {
e.preventDefault();
var input = $("#q2").val()
$("#show").html(input)
}) });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form id="form">
<table>
<tr>
<label>Student Id <input id="q1" type="text" placeholder="required"/>*</label><br>
<label>Student Name <input id="q2" type="text" placeholder="required"/>*</label><br>
<label>Student DOB <input id="q3" type="datetime" placeholder="required"/>*</label><br>
<label>Student Age <input id="q4" type="number" placeholder="required"/>*</label><br>
</tr>
</table>
<button type="button" id="submitButton" class="button">Login</button>
<span id="show"></span>
到目前为止,当您按下“提交”时,只会显示输入的第二个值,而不是第一个。我最终需要在底部显示所有字段,但第二个值当前位于表单的左侧。感谢任何帮助/指导!
【问题讨论】:
-
您正在替换
$("#show")的内容两次 .... 所以第二次清除了第一次。尝试append()而不是 html()。也不需要两个事件监听器,只是不必要地重复代码 -
这能回答你的问题吗? Get the value in an input text box
标签: javascript html jquery css forms