针对ajax函数的typeahead bootstrap自动建议

时间:2015-03-25 08:29:32

标签: php mysql ajax twitter-bootstrap typeahead

我为我的应用程序使用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,但没有效果。

由于

0 个答案:

没有答案