मैं jQueryUI स्वत: पूर्ण उपयोग कर रहा हूँ और कैसे मेरे डेटा स्रोत के रूप में एक कस्टम वस्तु का उपयोग करने (यानी मैं वापस निम्न प्रकार की एक सूची पास करना चाहते हैं) सोच रहा हूँ:jQuery यूआई स्वत: पूर्ण कस्टम वस्तु सरणी
$(function() {
function split(val) {
return val.split(/ \s*/);
}
function extractLast(term) {
return split(term).pop();
}
$("#tags")
// don't navigate away from the field on tab when selecting an item
.bind("keydown", function (event) {
if (event.keyCode === $.ui.keyCode.TAB &&
$(this).data("autocomplete").menu.active) {
event.preventDefault();
}
})
.autocomplete({
source: function (request, response) {
$.getJSON("Home/GetTag", {
term: extractLast(request.term)
}, response);
},
search: function() {
// custom minLength
var term = extractLast(this.value);
if (term.length < 1) {
return false;
}
},
focus: function() {
// prevent value inserted on focus
return false;
},
select: function (event, ui) {
var terms = split(this.value);
// remove the current input
terms.pop();
// add the selected item
terms.push(ui.item.value);
// add placeholder to get the comma-and-space at the end
terms.push("");
this.value = terms.join(" ");
return false;
}
});
});
केवल एक चीज:
public class Tag
{
public string Name { get; set; }
public int Count { get; set; }
}
स्वत: पूर्ण कोड है कि मैं वर्तमान में उपयोग कर रहा हूँ (और कहा कि ठीक काम करता है जब मैं वापस नाम के एक सीधे आगे स्ट्रिंग सरणी पारित) काफी jQuery यूआई साइट बंद एक प्रति है मैंने मूल डेमो स्रोत से बदल दिया है यूआरएल है और मैं विभाजन कर रहा हूं अल्पविराम के बजाय एक जगह (एकाधिक स्वत: पूर्ण के लिए)।
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags"/>
</div>
आदर्श रूप में, मैं इसी गिनती के साथ साथ नामों की सूची के साथ उपयोगकर्ता पेश करने के लिए, चाहते हैं:
यहाँ एचटीएमएल है।
धन्यवाद एंड्रयू - बिल्कुल सही समाधान, महान काम करता है। – marcusstarnes
@marcusstarnes: कोई समस्या नहीं! मदद करने में खुशी। –