Передача значения идентификатора в автозаполнение в Scriptaculous - PullRequest
0 голосов
/ 06 апреля 2011

У меня работает скриптоподобный автозаполнитель.Появляются данные, и я могу выбрать их, но не передает идентификационный номер в форме, которую я использую.Я просто не могу получить идентификационный номер.Я могу показать идентификационный номер на экране, используя следующую команду:

alert (li.id);

Я использовал следующее, но не повезло:

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

и

$("#inv_id").val(li.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 Ответ

2 голосов
/ 06 апреля 2011

Где находится поле inv_id?Сделайте это скрытым вводом, если он еще не существует, тогда document.getElementById('inv_id').value=li.id; должно работать

...