Php 在Scriptaculous中的自动完成中传递ID值
我的脚本自动完成程序正在运行。它弹出数据,我可以选择它,但它不会传输我使用的表单中的ID号。我就是拿不到身份证号码。我可以使用以下命令在屏幕上显示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"> <
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>