输入按键'忽略'使用jquery autocomplete tagit

时间:2015-04-15 00:55:43

标签: jquery jquery-ui-autocomplete tag-it

我正在使用Tagit!和jQuery自动完成。

只要用户点击其中一个返回的单词,它就可以从数据库中检索已知的搜索词。

但是,如果用户并且点击输入,则会创建标记,但不会存储所选项目的值/ Id。换句话说,忽略“选择”方法,这是至关重要的。我尝试过一系列按键检测,但都没有工作。

var theTags = $('#Keywords');
theTags.tagit({
      allowSpaces: true, 
      autocomplete: {
          source: function (request, response) {
              $.ajax({
                  url: webroot + "handlers/ACKeyword.ashx",
                  dataType: "json",
                  data: {
                      q: request.term.replace($('#hdnFound').val().trim(), "").trim()
                  },
                  success: function (data) {
                      response($.map(data.what, function (item) {                               
                          return {
                              label: item.name,
                              id: item.id
                          }
                      }));
                  }
              });
          },
          select: function (event, ui) {                
              // Doesn't fire on enter?
              itemId = ui.item.id;
              theTags.tagit("createTag", ui.item.value);
              $('#hdnKey').val($('#hdnKey').val().trim() + "," + ui.item.id);
              return false;
          }

      }
  },
})

你可以告诉一个坏的程序员,当他们的代码不起作用时他们会有多生气。

0 个答案:

没有答案