1

私はこれを何度も検索しましたが、結果はありません。Jquery UI オートコンプリート プラグインを使用しようとしています。私はコンボボックスモードを使用しています (ここで提供されている例: http://jqueryui.com/demos/autocomplete/#combobox )。私が理解できたことから、このコードを変更します(例から)

var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i" );

これとともに

var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term), "i" );

最初の単語の最初の文字でオートコンプリートされるようにします。ただし、次のようなオプションの配列があるとします。

<option value="">Auto Skin</option>
<option value="">Score</option>

文字「s」を入力すると、自動的に「スコア」オプションのみが表示されます。

オプション「自動スキン」には文字「s」で始まる「スキン」という単語があるため、正規表現を変更して両方の結果を取得するにはどうすればよいですか? ありがとう!

4

1 に答える 1

2

^文字列の先頭に一致する正規表現パターンの代わりに、正規表現パターンを使用し\bて単語境界に一致させます。

var matcher = new RegExp("\\b" + $.ui.autocomplete.escapeRegex(request.term), "i" );

詳細はこちら

于 2012-09-04T18:07:16.047 に答える