在 Scriptaculous 中传递自动完成中的 ID 值
我的脚本自动完成器正在工作。它会弹出数据,我可以选择它,但它不会传输我正在使用的表单中的 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>
I have the scriptaculous autocompleter working. It pops up the data and I can select it, but it does not transfer the ID number in the form I'm using. I just cannot get the ID number. I can show the ID number on the screen using the following command:
alert (li.id);
I have used the following but no luck:
document.getElementById('inv_id').value=li.id;
and
$("#inv_id").val(li.id);
How do I pass that ID number to a value in the form? Here is the form code...
<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;
or
$("#inv_id").val(li.id);
}
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
inv_id
字段在哪里?如果您尚不存在它,请将其设为隐藏输入,然后document.getElementById('inv_id').value=li.id;
应该可以工作Where is the
inv_id
field? Make it a hidden input if you don't have it existing already, thendocument.getElementById('inv_id').value=li.id;
should work