【发布时间】:2015-11-18 08:33:41
【问题描述】:
我想在 autocomplete 函数中获取所选项目的行 ID,我从 php 变量中获取源的值。
<script>
$(function() {
var availableTags = [ <? php echo($toto); ?> ];
$("#foo").autocomplete({
source: availableTags
});
});
</script>
我已经尝试过这个功能,但它似乎不起作用。事实上,当我将它添加到我的脚本时,我的 autocomplete 将不再起作用。
<script>
$(function () {
var availableTags = [ <? php echo($ListeNomsFormateeFinale); ?> ];
$("#nomClient").autocomplete({
source: availableTags
select: function (event, ui) {
$("#textfield1").val(ui.item.label); // display the selected text
$("#textfield2").val(ui.item.value); // display selected id
return false;
}
});
});
</script>
我在这里做错了什么?有没有快速解决这个问题的方法?
编辑:
我实际上需要在source: availableTags之后添加一个逗号,我还删除了return false。但它不会返回所选行的 id,它实际上在 textfield1 和 textfield2 两个文本字段中写入相同的值
【问题讨论】:
-
顺便说一句,
echo不是像print这样的函数。$toto是逗号分隔值吗? -
你能把你从 PHP 中得到的
availableTags变量的值贴出来吗? -
为什么你返回选择函数的假结束??
-
@MyWay 是的,它是一个逗号分隔值,我确定了这一点,它会显示所有值。
-
@alirezasafian 即使我删除了 return false 它仍然无法工作并且不会显示值
标签: javascript php jquery jquery-ui autocomplete