7

私はこのコードを実装していて、ALOTをソースに追加する予定なので、それがいかに簡単であるかが好きです。しかし、私の人生では、選択したコードをリンクとして追加する方法を理解できません。

EG>入力の開始>自動入力の動作>選択>そのURLに移動

現在のコード:

<!DOCTYPE html>
<html>
<head>
  <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

  <script>
  $(document).ready(function() {
    $("input#autocomplete").autocomplete({
    source: ["NYC", "LA", "Philly", "Chitown", "DC", "SF", "Peru"]
});
  });
  </script>
</head>
<body style="font-size:62.5%;">

<input id="autocomplete" />

</body>
</html>

私はここでこれについていくつかの議論を見つけましたが、コードの提案はどれもうまくいきませんでした。上記の値に関連付けられたURLを追加するにはどうすればよいですか。同じ構文を維持し、値を追加するだけでよいのであれば、私は気に入っています。例:「ペルー」www.peru.com

4

1 に答える 1

18

urlソース配列内の各オブジェクトにプロパティを追加しwindow.location、ユーザーがアイテムを選択したときにそのURLに設定できます。

$(document).ready(function() {
    $("input#autocomplete").autocomplete({
        source: [
             { value: "NYC", url: 'http://www.nyc.com' }, 
             { value: "LA", url: 'http://www.la.com' },
             { value: "Philly", url: 'http://www.philly.com' },
             { value: "Chitown", url: 'http://www.chitown.com' },
             { value: "DC", url: 'http://www.washingtondc.com' },
             { value: "SF", url: 'http://www.sanfran.com' },
             { value: "Peru", url: 'http://www.peru.com' }
        ],
        select: function (event, ui) {
            window.location = ui.item.url;
        }
    });
});
于 2012-06-25T23:28:44.923 に答える