Javascript Jquery serialize不发送输入字段
我有一个带有输入字段的表单,它将每1分钟触发一次,以更新服务器上的用户条目Javascript Jquery serialize不发送输入字段,javascript,jquery,ajax,ajaxform,Javascript,Jquery,Ajax,Ajaxform,我有一个带有输入字段的表单,它将每1分钟触发一次,以更新服务器上的用户条目 $(document).ready(function() { timer = setInterval(function() { save(); }, 60000); }); function save() { jQuery('form').each(function() { jQuery.ajax({ url: "http://localhost:7002/su
$(document).ready(function()
{
timer = setInterval(function() { save(); }, 60000);
});
function save() {
jQuery('form').each(function() {
jQuery.ajax({
url: "http://localhost:7002/submitStudent.do?requestType=auto&autosave=true",
data: $('#form').serialize(),
type: 'POST',
success: function(data){
if(data && data == 'success') {
alert("data saved");
}else{
}
}
});
});
}
这是我的表格
<form name="listBean">
<c:forEach var="Item" items="${listBean.nameList}" varStatus="status">
<input type="number"name="nameList<c:outvalue='[${status.index}]'/>.initialWeight" onchange="checkOnChange(this,'<c:out value='${Item.personId}'/>','<c:out value='${Item.minWeight}'/>','<c:out value='${Item.maxWeight}'/>','<c:out value='[${status.index}]'/>')">
<br><br>
<input type="number" name="nameList<c:out value='[${status.index}]'/>.finalWeight" onchange="checkOnChange(this,'<c:out value='${Item.personId}'/>','<c:out value='${Item.minWeight}'/>','<c:out value='${Item.maxWeight}'/>','<c:out value='[${status.index}]'/>')">
<br><br>
<input type="text" class="formtext" name="nameList<c:out value='[${status.index}]'/>.Reason" id ="reason<c:out value='[${status.index}]'/>" value="" maxlength="255" >
<br><br>
<input type="submit" value="submit" id="submit" />
</c:forEach>
</form>
因此,对服务器的ajax调用每1分钟就可以正常工作,但输入的值在服务器端不可用
我得到的值是listBean.Item.getInitialWeight()
我做错了什么
欢迎提出任何建议。谢谢你抽出时间
data: $('#form').serialize(),
应该成为
data: $('form').serialize(),
您引用了错误的DOM项
应该成为
data: $('form').serialize(),
您引用了错误的DOM项jQuery将处理您的
$('#form')
作为“具有id形式的元素”。因此,您应该更改jQueryDOM引用
在你的情况下,它可以是
$('form[name="listBean"]').serialize()
jQuery将处理您的
$('#form')
作为“具有id形式的元素”。因此,您应该更改jQueryDOM引用
在你的情况下,它可以是
$('form[name="listBean"]').serialize()
或者-更具体地说-将
id
属性添加到表单
(如果页面上有多个表单)。@RaphaelMüller感谢您的回复。在实际场景中,它已经在表单和输入字段中附加了一个id。但是我错过了示例code.demobiles。或者更具体地说,在表单
中添加一个id
属性(如果页面上有多个表单)。@RaphaelMüller感谢您的回复。在实际场景中,它已经在表单和输入字段中附加了一个id。但是我错过了示例代码。抱歉。