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

时间:2011-04-06 16:33:12

标签: php javascript scriptaculous

我有scriptaculous自动完成工作。它弹出数据,我可以选择它,但它不会以我正在使用的形式传输ID号。我只是无法获得身份证号码。我可以使用以下命令在屏幕上显示ID号:

alert (li.id);

我使用了以下但没有运气:

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

$("#inv_id").val(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; 

  $("#inv_id").val(li.id);

}

</script>

1 个答案:

答案 0 :(得分:2)

inv_id字段在哪里?如果您还没有隐藏输入,请将其设为隐藏输入,然后document.getElementById('inv_id').value=li.id;应该