Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery serialize不发送输入字段_Javascript_Jquery_Ajax_Ajaxform - Fatal编程技术网

Javascript Jquery serialize不发送输入字段

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

我有一个带有输入字段的表单,它将每1分钟触发一次,以更新服务器上的用户条目

$(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。但是我错过了示例代码。抱歉。