首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery自动完成和jTemplates处理响应

jQuery自动完成和jTemplates处理响应
EN

Stack Overflow用户
提问于 2010-06-01 10:17:48
回答 1查看 547关注 0票数 0

是否有人有使用jTemplates显示自动完成结果的经验。

我有以下几点

代码语言:javascript
复制
$("#address-search").autocomplete({
    source: "/Address/SearchAddress",
    minLength: 2,
    delay: 400,
    focus: function (event, ui) {
      $('#address-search').val(ui.item.name);
       return false;
    },
    parse: function(data) {
      $("#autocomplete-results").setTemplate($("#templateHolder").html());
      $("#autocomplete-results").processTemplate(data);
    },
    select: function (event, ui) {
    $('#address-search').val(ui.item.name);
    $('#search-address-id').val(ui.item.id);
    $('#search-description').html(ui.item.address);

    });

和简单的jtemplate容器:

代码语言:javascript
复制
<script type="text/html" id="templateHolder">
    <ul class="autocomplete">
        {#foreach $T as data}
        <li>{$T.name}</li>
        {#/for}
    </ul>
</script>

上面我使用了'Parse‘来格式化结果,我也尝试了自动完成结果的方法,但到目前为止还没有任何成功。我所取得的唯一成功是使用私有方法._renderItem并以这种方式格式化数据,但我们希望使用jTemplate呈现输出。

任何建议都很感谢。

EN

回答 1

Stack Overflow用户

发布于 2010-06-10 00:45:28

你遇到了什么样的问题?快速查看一下您的代码,您可能没有将想要的值放入模板中,或者它可能出错?在您的foreach中,您将调用数组data中的各个对象,但您将附加{$T.name}的值。也许你想换成{$T.data.name}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2946949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档