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