我使用了Drew Wilson's autocomplete,它制作得非常好,但记录不完整。我能够初始化自动完成插件,但我无法选择值。
我试过用这个:
$("#txtReceipient").autoSuggest(data.items, {
minChars: 2,
matchCase: false,
selectedItemProp: "name",
searchObjProps: "name",
selectedValuesProp: "value",
startText: "Type the name of the receipient here"
});
并尝试通过以下方式检索值:
alert($('#txtReceipient').val());
警报返回时,我收到了未定义的值。我的智慧结束了。帮助!
答案 0 :(得分:1)
是的,没有很好的记录。
但是如果你看一下“ jquery.autoSuggest.js ”,你就可以找到答案。在那里,他给出了一些默认选项:
var defaults = {
asHtmlID: false,
startText: "Enter Name Here",
emptyText: "No Results Found",
preFill: {},
...
...
默认情况下,“ asHtmlID ”属性设置为false。如果您在启动自动提示时提供任何名称,那么您可以轻松地从中获取值。
例如,
$(function(){
$("#txt").autoSuggest(data.items, {selectedItemProp: "name", searchObjProps: "name", startText: "", keyDelay: 50, minChars: 1,asHtmlID: "username" });
,如果您提醒,请参阅上面的示例,
alert($("#as-values-username").val());
你会得到价值。希望它将来会帮助一些用户..
答案 1 :(得分:0)
解决了它。
直截了当的文档会有很多帮助:
alert($(".as-values").val());