我有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>
答案 0 :(得分:2)
inv_id
字段在哪里?如果您还没有隐藏输入,请将其设为隐藏输入,然后document.getElementById('inv_id').value=li.id;
应该