Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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 表单输入中的不同值_Javascript_Php_Jquery_Forms_Post - Fatal编程技术网

Javascript 表单输入中的不同值

Javascript 表单输入中的不同值,javascript,php,jquery,forms,post,Javascript,Php,Jquery,Forms,Post,我有一个简单的HTML表单,它与PHP脚本一起工作(处理值) 由于某种原因,它不能正常工作。经过多次测试,我检查了表单的标记,发现: <form id="delete_item_3_form" action="upload/delete_item.php" method="post"> <input type="hidden" value="4" name="item_id"> <input type="hidden" value="test" name="item

我有一个简单的HTML表单,它与PHP脚本一起工作(处理值)

由于某种原因,它不能正常工作。经过多次测试,我检查了表单的标记,发现:

<form id="delete_item_3_form" action="upload/delete_item.php" method="post">
<input type="hidden" value="4" name="item_id">
<input type="hidden" value="test" name="item_info">
</form>
我得到:

<form id="delete_item_3_form" action="upload/delete_item.php" method="post">
<input type="hidden" value="4" name="item_id">
<input type="hidden" value name="item_info">
</form>

这是怎么发生的?

我在页面中有另一个表单具有相同的ID。

我认为jquery live不会在您键入值时更新DOM。您看到的是jquery第一次解析DOM时的DOM状态。但是当你查询时,你总是会得到更新的值。这些值不是由用户输入的,在本例中它们是硬编码的。问题是,当我查询时,我在“item_info”中得到一个空值。我的脚本中没有任何地方可以更改“item_info”输入的值。我知道,通常情况下,您不应该有多个具有相同id的元素,但是如果页面上有多个元素,jquery不会返回这些元素的数组吗?或者它会在找到第一个元素时停止(假设上述情况)?它只会返回第一个元素。第一个在“item_info”输入中没有设置任何内容。
<form id="delete_item_3_form" action="upload/delete_item.php" method="post">
<input type="hidden" value="4" name="item_id">
<input type="hidden" value name="item_info">
</form>
$('#delete_item').click(function()
{
    $("#delete_item_3_form").submit();
});