同じフィールドに値をほとんど追加できません。私は1つの値しか選択できません。,
、;
またはその他の区切り文字を入力した後、別の値を選択することはできません。私はそれがオートコンプリートと同様に動作するようにします。jqueryとmvc razorを使用したdelimitirの問題
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.autocomplete.js")" type="text/javascript"></script>
<link href="@Url.Content("~/Scripts/jquery.autocomplete.css")" rel="stylesheet" type="text/css" />
はありませんがあります:私はこれらのスクリプトを使用してい
public ActionResult TagName(string q)
{
var tags = new List<TagModel>
{
new TagModel {Name = "aaaa", NumberOfUse = "0"},
new TagModel {Name = "mkoh", NumberOfUse = "1"},
new TagModel {Name = "asdf", NumberOfUse = "2"},
new TagModel {Name = "zxcv", NumberOfUse = "3"},
new TagModel {Name = "qwer", NumberOfUse = "4"},
new TagModel {Name = "tyui", NumberOfUse = "5"},
new TagModel {Name = "asdf[", NumberOfUse = "6"},
new TagModel {Name = "mnbv", NumberOfUse = "7"}
};
var tagNames = (from p in tags where p.Name.Contains(q) select p.Name).Distinct().Take(3);
string content = string.Join<string>("\n", tagNames);
return Content(content);
}
:
<div class="editor-field">
@Html.EditorFor(model => model.Name) @Html.ValidationMessageFor(model => model.Name)
</div>
<script type="text/javascript">
$(document).ready(function() {
$("#Name").autocomplete('@Url.Action("TagName", "Tag")', {
minChars: 1,
delimiter: /(,|;)\s*/,
onSelect: function(value, data){
alert('You selected: ' + value + ', ' + data);
}
});
});
</script>
それは私のコントローラからのデータを使用しています。
私はバインドjQueryを使ってテキストボックスを持っています火かき棒のエラー。私のコードで何が間違っていますか?
jqueryui autocompleteには、探しているものの[例](http://jqueryui.com/demos/autocomplete/#multiple-remote)があります。 1年以上経っても更新されておらず、ユーザーベースも小さくなっているプラグインよりも優れた選択肢だろう。 –
あなたは権利があります。しかし、あなたは代わりに元に私のコードを与えられた場合は、次の機能(リクエスト、レスポンス){ \t \t \t \t \t $ .getJSON( "search.php"、{ \t \t \t \t \t \t用語:extractLast(request.term) \t \t \t \t \t}、応答); \t \t \t \t}データを取得するために私のポストからのペーストソリューションは、それは私のために怒っているでしょう。そして答えを作りなさい。私はあなたがポイントを与える必要があります:) – user278618
私はオートコンプリートを使用して問題はありません、あなたは単に1つの区切り文字を使用することはできません、なぜあなたは非常に多く持っていますか? –