का उपयोग करके delimitir के साथ समस्या मैं एक ही फ़ील्ड में कुछ मान नहीं जोड़ सकता। मैं केवल एक मान का चयन कर सकता हूं, और जब मैं ,
, ;
या अन्य डिलीमीटर वर्ण इनपुट करता हूं, तो मैं दूसरा चयन नहीं कर सकता। मैं इसे स्वत: पूर्ण के समान काम करना चाहता हूं।jquery और mvc razor
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);
}
मैं इन लिपियों का उपयोग कर रहा:
<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" />
कोई है
<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) है जो वास्तव में खोज रहे हैं। शायद एक प्लगइन की तुलना में बेहतर विकल्प जिसे एक वर्ष में अपडेट नहीं किया गया है और इसमें एक छोटा उपयोगकर्ता आधार है। –
आपके पास अधिकार है। लेकिन तुम मुझे के बजाय स्रोत के लिए कोड दिए गए हैं: समारोह (अनुरोध, प्रतिक्रिया) { \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} डेटा प्राप्त करने के लिए मेरी पोस्ट से पेस्ट समाधान, यह मेरे लिए grate होगा। और एक उत्तर बनाएँ। मुझे आपको अंक देना होगा :) – user278618
मैं स्वतः पूर्ण उपयोग करता हूं और इसमें कोई समस्या नहीं है, क्या आप बस एक डेलीमीटर का उपयोग नहीं कर सकते हैं, आपके पास इतने सारे क्यों हैं? –