我正在使用scriptaculous.js框架的Ajax.autocompleter方法實現自動完成框。如何將數組作爲隱藏字段傳遞?
這是自動完成框和填充自動建議條目的div。
<?php echo $form->create('Share', array('url' => '/forms/share')); ?>
<label for="shareWith">Share Form with</label>
<input type="text" id="autocomplete" name="autocomplete_parameter"/>
<div id="autocomplete_choices" class="autocomplete"></div>
<input type="hidden" id="sharedUserId" name="sharedUserId"/>
<?php echo $form->end('Share');?>
這是jQuery函數得到自動提示的列表,並獲得存儲在表單的隱藏字段所選條目的ID。
new Ajax.Autocompleter("autocomplete", "autocomplete_choices",
"http://localhost/FormBuilder/forms/autoComplete",
{
tokens: ',',
afterUpdateElement : getSelectedId
}
);
function getSelectedId(text, li) {
$("#sharedUserId").val(li.id);
}
假設如果我選擇多個條目,如何發送這些值? 我可以將數組作爲隱藏字段,以便我可以有選定元素的數組並將該數組保存爲隱藏字段?
與您的問題無關,但:您在同一頁面上同時使用了scriptaculous + prototype和jQuery?爲什麼在同一個網站上使用兩個JS框架?一個是不夠的?前面的 – 2009-08-13 06:57:11
已經使用jquery進行了編碼..並且爲了實現自動完成功能,需要使用scriptaculous框架 – Angeline 2009-08-13 07:20:36