ここで、私のコードでは、単語はカンマで結合されます。スペースでカンマなしで参加するにはどうすればいいですか?私は1単語を入力してスペースを与えると、オートコンプリートショーを意味します。複数の単語を単語なしで結合するには、オートコンプリートのスペースだけで?
function split(val) {
return val.split(/, \s*/);
}
function extractLast(term) {
return split(term).pop();
}
function on_type() {
$('#query').autocomplete(
{
source : function(request, response) {
response($.ui.autocomplete.filter(availableTags,
extractLast(request.term)));
},
focus : function() {
return false;
},
select : function(event, ui) {
var terms = split(this.value);
terms.pop();
terms.push(ui.item.value);
terms.push(" ");
this.value = terms.join(",");
return false;
}
});
}
コンマの代わりにスペースを使用してみましたか? 'terms.join(" ");' –
ええ、それはうまくいきません。このオプションは表示されません。 – ilovejava
jQueryオートコンプリートのminLengthプロパティが変更されています。 minの長さを数値に設定すると、文字列全体を取得する必要があります。例を10に設定すると、オートコンプリート値は "1233567,9"になります。これは "1235679"に結合します – Programmer