0

PHPスクリプトによって生成された配列で機能するjQueryオートコンプリートを作成しました。

var tags = [{"id":"77","label":"110826"},
            {"id":"76","label":"110667"},
            {"id":"74","label":"110808"}];

ただし、オートコンプリート ボックスは機能しません。配列内の値を入力していますが、何も起こらず、その理由がわかりません。

ここで私のフィドルを見てください。http://jsfiddle.net/j4yB3/

どんな助けでも大歓迎です、ありがとう!

4

3 に答える 3

0
<script>
  $(function() {
    var projects = [
      {
        value: "jquery",
        label: "jQuery",
        desc: "the write less, do more, JavaScript library",
        icon: "jquery_32x32.png"
      },
      {
        value: "jquery-ui",
        label: "jQuery UI",
        desc: "the official user interface library for jQuery",
        icon: "jqueryui_32x32.png"
      },
      {
        value: "sizzlejs",
        label: "Sizzle JS",
        desc: "a pure-JavaScript CSS selector engine",
        icon: "sizzlejs_32x32.png"
      }
    ];

    $( "#project" ).autocomplete({
      minLength: 0,
      source: projects,
      focus: function( event, ui ) {
        $( "#project" ).val( ui.item.label );
        return false;
      },
      select: function( event, ui ) {
        $( "#project" ).val( ui.item.label );
        $( "#project-id" ).val( ui.item.value );
        $( "#project-description" ).html( ui.item.desc );
        $( "#project-icon" ).attr( "src", "images/" + ui.item.icon );

        return false;
      }
    })
    .data( "ui-autocomplete" )._renderItem = function( ul, item ) {
      return $( "<li>" )
        .append( "<a>" + item.label + "<br>" + item.desc + "</a>" )
        .appendTo( ul );
    };
  });
  </script>
于 2013-09-02T12:40:35.000 に答える