Jquery ui jQueryUI自动完成-无法显示返回的选择(Coldfusion)

Jquery ui jQueryUI自动完成-无法显示返回的选择(Coldfusion),jquery-ui,coldfusion,Jquery Ui,Coldfusion,这让我快发疯了。我正在使用jQueryUI自动完成来提取客户名称和客户id对。用户应该能够开始键入客户名称并获得建议列表,从列表中选择,选择后,客户id应分配给隐藏字段。自动完成在指定所选值之前工作正常。用户可以开始键入并获得建议列表,然后选择一个。此时,文本字段中的值将更改为客户id,而不是客户名称,简而言之,这就是问题所在 jQuery代码: $( "#enaCustomer" ).autocomplete({ source: "customerLookup.cfc?method=l

这让我快发疯了。我正在使用jQueryUI自动完成来提取客户名称和客户id对。用户应该能够开始键入客户名称并获得建议列表,从列表中选择,选择后,客户id应分配给隐藏字段。自动完成在指定所选值之前工作正常。用户可以开始键入并获得建议列表,然后选择一个。此时,文本字段中的值将更改为客户id,而不是客户名称,简而言之,这就是问题所在

jQuery代码:

$( "#enaCustomer" ).autocomplete({
    source: "customerLookup.cfc?method=lookupCustomer&returnformat=json",
    minLength: 2,
    select: function(event, ui) {
        console.log(ui);
        console.log(ui.item.label);
        $('#enaCustomer').val(ui.item.label);
        $('#enaCusID').val(ui.item.value);
    }
});
氟氯化碳:

但这似乎根本不起作用:

$('#enaCustomer').val(ui.item.label);
一定有一些简单的东西我在这里错过了,但我不知道它是什么。有什么想法吗?

请参见演示:

将建议如下:

$("#enaCustomer").autocomplete({
  source: "customerLookup.cfc?method=lookupCustomer&returnformat=json",
  minLength: 2,
  select: function(event, ui) {
    $('#enaCustomer').val(ui.item.label);
    $('#enaCusID').val(ui.item.value);
    return false;
  }
});

这会导致函数结束而不执行任何进一步的操作。

我看到的第一个问题是函数定义和ajax调用中都存在
returnformat=json
。您应该只拥有其中一个。您可以说
console.log
显示
标签:“Customer 4”
。您稍后使用的关键字
item
来自哪里?@user12031119-从ajax调用中删除了returnformat=json,但对这个问题没有影响。@Bernhard-我想我把事情搞糊涂了。它应该像这样-item:Object{label:“Customer 3”,value:3}。让我来编辑一下;哪个版本的ColdFusion?
$('#enaCustomer').val(ui.item.label);
$("#enaCustomer").autocomplete({
  source: "customerLookup.cfc?method=lookupCustomer&returnformat=json",
  minLength: 2,
  select: function(event, ui) {
    $('#enaCustomer').val(ui.item.label);
    $('#enaCusID').val(ui.item.value);
    return false;
  }
});