Javascript 表单输入中的不同值
我有一个简单的HTML表单,它与PHP脚本一起工作(处理值) 由于某种原因,它不能正常工作。经过多次测试,我检查了表单的标记,发现: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
<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();
});