Php 在Scriptaculous中的自动完成中传递ID值

Php 在Scriptaculous中的自动完成中传递ID值,php,javascript,scriptaculous,Php,Javascript,Scriptaculous,我的脚本自动完成程序正在运行。它弹出数据,我可以选择它,但它不会传输我使用的表单中的ID号。我就是拿不到身份证号码。我可以使用以下命令在屏幕上显示ID号: alert (li.id); 我使用了以下方法,但运气不佳: document.getElementById('inv_id').value=li.id; 及 如何将ID号传递给表单中的值?这是表格代码 <form action="page2.php" method="post" name="Add_Form"> <

我的脚本自动完成程序正在运行。它弹出数据,我可以选择它,但它不会传输我使用的表单中的ID号。我就是拿不到身份证号码。我可以使用以下命令在屏幕上显示ID号:

alert (li.id);
我使用了以下方法,但运气不佳:

document.getElementById('inv_id').value=li.id; 

如何将ID号传递给表单中的值?这是表格代码

<form  action="page2.php" method="post" name="Add_Form">
<input type="hidden" name="inv_id" value="0">
<input type="text" id="autocomplete" name="autocomplete_parameter"/>
<div id="autocomplete_choices" class="autocomplete"></div>
</form>

<script type="text/javascript"> 

new Ajax.Autocompleter("autocomplete", "autocomplete_choices", "ajax_inv.php", {
  afterUpdateElement : getSelectedId
});

function getSelectedId(text, li) {

  alert (li.id); 
  document.getElementById('inv_id').value=li.id; 

新的Ajax.Autocompleter(“autocomplete”、“autocomplete\u选项”、“Ajax\u inv.php”{
afterUpdateElement:GetSelecteId
});
函数getSelectedId(文本,li){
警报(li.id);
document.getElementById('inv_id')。value=li.id;

$(“#inv_id”).val(li.id);
}

库存id字段在哪里?如果您还没有将其设置为隐藏输入,则
document.getElementById('inv_id')。value=li.id应该可以工作了

我的表单中有一行:抱歉忘了添加它。将
id=“inv\u id”
添加到该标记。您正在使用的函数将按ID而不是名称查找元素。
<form  action="page2.php" method="post" name="Add_Form">
<input type="hidden" name="inv_id" value="0">
<input type="text" id="autocomplete" name="autocomplete_parameter"/>
<div id="autocomplete_choices" class="autocomplete"></div>
</form>

<script type="text/javascript"> 

new Ajax.Autocompleter("autocomplete", "autocomplete_choices", "ajax_inv.php", {
  afterUpdateElement : getSelectedId
});

function getSelectedId(text, li) {

  alert (li.id); 
  document.getElementById('inv_id').value=li.id; 
  $("#inv_id").val(li.id);

}

</script>