我为我的应用程序使用typeahead
自动建议,但问题是bookingAjaxFunc
函数中存在ajax函数,而bookingAjaxFunc
代码是
function bookingAjaxFunc(url, bookingId, jsonCall) {
switch(jsonCall) {
case 'Add':
values = $('.booking-form').serializeArray();
break;
case 'autoSuggestion':
values = {bookingId: bookingId, jsonCall: jsonCall};
break;
}
$.ajax({
url: url,
type: 'POST',
dataType: 'json',
data: values,
cache: false,
success: function(data) {
switch(jsonCall) {
case 'Add':
console.log(data);
break;
case 'autoSuggestion':
console.log(data);
break
}
}
});
}
这是我的ajax函数,它在插入,更新,删除和其他情况下工作正常,但现在我想在typeahead
中调用此函数我该怎么办?并且我的typeahead
函数在预定义的值中工作正常,但现在我想调用我的bookingAjaxFunc
我无法找出调用我的函数的位置,并记住此函数是从示例中复制的我把它粘贴在这里。
function substringMatcher(strs) {
return function findMatches(q, cb) {
var matches, substrRegex;
// an array that will be populated with substring matches
matches = [];
// regex used to determine if a string contains the substring `q`
substrRegex = new RegExp(q, 'i');
// iterate through the pool of strings and for any string that
// contains the substring `q`, add it to the `matches` array
$.each(strs, function (i, str) {
if (substrRegex.test(str)) {
// the typeahead jQuery plugin expects suggestions to a
// JavaScript object, refer to typeahead docs for more info
matches.push({ value: str });
}
});
cb(matches);
};
}
var states = ['Alabama', 'Alaska'];
$('.autoSuggestion').typeahead({
hint: true,
highlight: true,
minLength: 1
},
{
name: 'states',
displayKey: 'value',
source: substringMatcher(states)
});
为我的ajax调用创建的bookingAjaxFunc
函数,以便我使用此代码将值传递给我的函数并使用我的案例
var url = $("#do").val();
bookingAjaxFunc(url, '', 'autoSuggestion');
我还尝试在remote
下面添加source
,但没有效果。
由于