【发布时间】:2017-03-11 09:07:10
【问题描述】:
我可以从文本区域获取文本/值。但我正在尝试从表单中获取输入。我已经阅读了很多文章来尝试不同的事情,但我只能从我的 textarea 中获取一个值/文本。
尝试序列化,得到相同的结果。我有一个打印出来的消息,我的 NodeJS 服务器在控制台上吐出相同的结果。我尝试过使用类而不是 ID。尝试向客户添加 type="text" 无效。尝试使用 JSON.stringify 并且不使用 cust 和 date。输入字段不起作用吗?我正在使用 JQuery 3.1.1
回复说:{date: '', customer: '""', notes: 'notes go here'}
<form name="loginForm" method="post" action="/sendReturnForm" id="returnForm">
<p>Date:</p>
<input type="date" name="formDate" id="formDate"/>
<p>Customer:</p>
<input name="formCustomer" id="formCustomer"/>
<p>Notes:</p>
<textarea rows="5" cols="40" id="notes">Notes go here</textarea>
</form>
<script language="JavaScript">
$(document).ready(function () {
var values = {
date: $("#formDate").text(),
customer: JSON.stringify($("#formCustomer").text()),
notes: $("#notes").text()
};
$(".submitButton").click(function () {
$.ajax({
url: '/sendReturnForm',
type: 'POST',
data: JSON.stringify(values),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: false,
success: function (msg) {
alert(JSON.stringify(values));
}
});
});
});
</script>
【问题讨论】:
-
感谢大家的帮助。正如 Yaroslav 和 Mosd 所指出的,数据收集在错误的位置。我尝试了 text 和 val,但当我尝试收集不存在的数据时并不重要。
标签: javascript jquery forms