संस्करण 2.1 of Twitter Bootstrap में टाइपहेड विकल्प was added में कॉलबैक फ़ंक्शन पास करने की क्षमता के साथ टाइपहेड का उपयोग करना। हालांकि, मुझे एक jQuery AJAX कॉल के साथ काम करने में मुश्किल हो रही है।jQuery और बूटस्ट्रैप 2.1
यहां तक कि मेरे पास अब तक है।
एचटीएमएल
<form class="form-horizontal" action="">
<fieldset>
<div class="control-group">
<label class="control-label" for="myTypeahead">User</label>
<div class="controls">
<input type="text" id="myTypeahead" />
</div>
</div>
</fieldset>
</form>
जावास्क्रिप्ट (jQuery $(document).ready
समारोह में सेट)
$("#myTypeahead").typeahead({
source: function (query, process) {
$.ajax({
type: "POST",
url: ServiceURL + "/FindUsers",
data: "{ SearchText: '" + query + "' }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (r1) {
var users = [];
if (r1.d.Records) {
$(r1.d.Records).each(function (index, val) {
users.push(val.User.Name);
});
console.log(users);
process(users);
}
}
});
}
});
जब मैं test
(या Test
) Typeahead इनपुट में टाइप करें, कोई Typeahead परिणाम प्रदर्शित किए जाते , लेकिन users
वैरिएबल से लॉग इन किया गया डेटा इस तरह दिखता है:
["Test User A", "Test User B", "Test User C", "Test User D", "Test User E", "Test User F"]
यह क्यों काम नहीं करेगा?
इसके अलावा, संदर्भ के लिए, यहां Typeahead JavaScript for Bootstrap है।
मैंने इसे ".modal" सहित पूरे संवाद में विस्तारित किया, इसलिए: । मॉडल, .modal-body { अतिप्रवाह: दृश्यमान; } – epicsmile