首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery自动完成自定义数据语法

jquery自动完成自定义数据语法
EN

Stack Overflow用户
提问于 2018-05-25 04:00:42
回答 1查看 134关注 0票数 0

我有一个web应用程序,它使用jquery自动完成插件。

联署材料:

代码语言:javascript
复制
<script>
$(function() {$( ".autocomplete-2" ).autocomplete({delay: 0, source: window.players, minLength: 2, autoFocus: true});});
</script>

我使用一个基本数组为jQ ui插件提供名称:

代码语言:javascript
复制
var players = 
[
"Addabbo, Eric", 
"Addison, Jackson",
"Callea, Thomas"
]

但是,我已经将这些数据保存在另一个更大的文件中:正如在http://jqueryui.com/autocomplete/#custom-data上记录的那样,但是我不知道如何像演示使用"var项目“那样使用"var成员”。谁能帮我找个正确的语法吗?

代码语言:javascript
复制
var members = [
{
"Name": "Adeyemon, Murie",
"Rating": 1000,
"USCF_Exp": "2009-10-10",
"ID": 16720664
},
{
"Name": "Ahmed, Jamshed",
"Rating": 1735,
"USCF_Exp": "2019-10-10",
"ID": 12537964
},
{
"Name": "Attaya, James",
"Rating": 1535,
"USCF_Exp": "2018-10-10",
"ID": 12210580
}

]
EN

回答 1

Stack Overflow用户

发布于 2018-05-25 04:23:37

将jQuery添加到网页中:

代码语言:javascript
复制
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

你的剧本:

代码语言:javascript
复制
 <script>
  $( function() {
    var members = [
{
"Name": "Adeyemon, Murie",
"Rating": 1000,
"USCF_Exp": "2009-10-10",
"ID": 16720664
},
{
"Name": "Ahmed, Jamshed",
"Rating": 1735,
"USCF_Exp": "2019-10-10",
"ID": 12537964
},
{
"Name": "Attaya, James",
"Rating": 1535,
"USCF_Exp": "2018-10-10",
"ID": 12210580
}

];

    $( "#member" ).autocomplete({
      minLength: 0,
      source: members ,
      focus: function( event, ui ) {
        $( "#member" ).val( ui.item.Name);
        return false;
      },
      select: function( event, ui ) {
        $( "#member" ).val( ui.item.Name);
        $( "#member-Rating" ).val( ui.item.Rating);
        $( "#member-USCF_Exp" ).html( ui.item.USCF_Exp);
        $( "#member-id" ).html( ui.item.ID);


        return false;
      }
    })
    .autocomplete( "instance" )._renderItem = function( ul, item ) {
      return $( "<li>" )
        .append( "<div>" + item.Name+ "<br>" + item.Rating+ "</div>" )
        .appendTo( ul );
    };
  } );
  </script>

代码html:

代码语言:javascript
复制
<input id="member">
<input type="hidden" id="member-id">
<p id="member-USCF_Exp"></p>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50521333

复制
相关文章

相似问题

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