我正在使用 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');?>
这是获取自动建议列表并获取存储在表单隐藏字段中的选定条目的 id 的 JQuery 函数。
new Ajax.Autocompleter("autocomplete", "autocomplete_choices",
"http://localhost/FormBuilder/forms/autoComplete",
{
tokens: ',',
afterUpdateElement : getSelectedId
}
);
function getSelectedId(text, li) {
$("#sharedUserId").val(li.id);
}
假设如果我选择多个条目,如何发送这些值?我可以有一个数组作为隐藏字段,以便我可以拥有一个选定元素的数组并将该数组保存为隐藏字段吗?