2011-04-06 26 views
0

我使用scriptaculous autocompleter工作。它彈出數據,我可以選擇它,但它不會以我使用的形式傳輸身份證號碼。我無法獲得身份證號碼。我可以使用下面的命令顯示在屏幕上的ID號:在Scriptaculous的自動完成中傳遞ID值

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> 

回答

2

哪裏inv_id場?如果你沒有已經存在的隱藏輸入,那麼document.getElementById('inv_id').value=li.id;應該可以工作

+0

我在我的表單中有一行:對不起忘了添加它。 – andrebruton 2011-04-06 16:52:54

+2

將'id =「inv_id」'添加到該標籤。您正在使用的功能將通過ID找到元素,但不會找到NAME。 – ctcherry 2011-04-06 17:08:50

相關問題