【发布时间】:2017-02-12 06:42:32
【问题描述】:
我有一个用来收集用户输入的 HTML 表单。
单击提交按钮后,我想在表单下方显示用户提供的信息,但我在使用 jQuery 操作数据时遇到了困难。
下面是我的代码:
HTML:
<form id="employeeForm">
<!-- ' action="/" method="get"' Get, not post?? -->
<fieldset>
<legend>New Employee Data</legend>
<ul>
<li class="list"><input type="text" id="firstName" placeholder="First Name" />
<input type="submit" id="addButton-01" value="add" /></li>
<li class="list"><input type="text" id="lastName" placeholder="Last Name" />
<input type="submit" id="addButton-02" value="add" /></li>
<li class="list"><input type="text" id="idNumber" placeholder="ID Number" />
<input type="submit" id="addButton-03" value="add" /></li>
<li class="list"><input type="text" id="jobTitle" placeholder="Job Title" />
<input type="submit" id="addButton-04" value="add" /></li>
<li class="list"><input type="text" id="annualSalary" placeholder="Annual Salary" />
<input type="submit" id="addButton-05" value="add" /></li>
<li class="list"><textarea name="comments" id="comments" rows="5" cols="30" placeholder="Comments"></textarea>
<input type="submit" id="addButton-06" value="add" /></li>
</ul>
</fieldset>
</form>
jQuery:
$(document).ready(function(){
console.log("jQuery sourced correctly");
// #=ID/single instance-&-dot.=Class/multiple instances
$(function() {
var newEmployeeButton = $('#newEmployeeButton'); // New Employee button ID
var employeeEntryForm = $('#employeeForm'); // Form ID
var textInput = $('input:text'); // all 'input type="text"' areas
var firstName = $('#firstName').val();
var lastName = $('#lastName').val();
var idNumber = $('#idNumber').val();
var jobTitle = $('#jobTitle').val();
var annualSalary = $('#annualSalary').val();
newEmployeeButton.show();
employeeEntryForm.hide();
$('#showForm').on('click', function(){
newEmployeeButton.hide();
employeeEntryForm.show();
});
employeeEntryForm.on('submit', function(e) {
e.preventDefault();
var newText = $textInput.val();
$('li:last').after('<li>' + newText + '</li>');
employeeEntryForm.hide();
newEmployeeButton.show();
textInput.val('');
});
【问题讨论】:
-
您说将数据输入 jquery 时遇到问题...您能分享一下到底是什么问题吗?
-
不向JQ取数据
-
@nyedidikeke 和 sono123 谢谢你们,我得到了代码。你们每个人都提出了一种不同的方法来做这件事,这很有趣。 nyedidikeke 的方法有一个提交按钮,该按钮附加到 span 标签内的 DOM。 Sono123 的方法有一个单独的按钮,用于提交每个列表项。两者都非常聪明,谢谢 <:>
-
@sono123 见上文<:>