所以我已经运行了最新版本的 jQuery 和 UI。
我正在使用基本的自动完成调用并返回有效的 JSON(通过 JSONLint 验证)。
$("input#cust_id").autocomplete({
source: yoda.app.base + "/assets/cfc/util/autocomplete.cfc?method=cust",
minLength: 2,
select: function(event, ui) {
log(ui.item ? ("Selected: " + ui.item.value + " aka " + ui.item.id) : "Nothing selected, input was " + this.value);
}
});
返回数组的值和标签元素在列表中显示为未定义。
我可以查看通过 Firebug 返回的结果,并且 JSON 也是正确的。此外,虽然列表只显示“未定义”,但它确实显示与 JSON 中返回的记录相同的次数。
[{"VALUE":"custid1","LABEL":"My Customer Name 1"},{"VALUE":"custname2","LABEL":"My customer name 2"}]
您的 JSON 需要如下所示:
[{value:"custid1",label:"My Customer Name 1"},{value:"custname2",label:"My customer name 2"}]
因为按键区分大小写:
var obj = {"hello" : "foo"};
alert(obj.HELLO); // undefined
alert(obj.hello); // foo
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)