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

发布于 2024-10-31 02:52:05 字数 980 浏览 0 评论 0原文

我的脚本自动完成器正在工作。它会弹出数据,我可以选择它,但它不会传输我正在使用的表单中的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遮了一弯 2024-11-07 02:52:05

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, then document.getElementById('inv_id').value=li.id; should work

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文