如何在多次键入@时触发ajax请求

时间:2018-04-18 02:37:38

标签: javascript jquery ajax

我在下面给出了ajax代码,提到了在键入@时触发ajax请求的建议。这表明提到了键入的关键字。但这有一个问题。如果从建议中选择一个提及它不允许搜索更多建议。它会继续显示首次提及关键字的结果。请帮助。

var start=/@/ig;
var word=/@(\w+)/ig;

$("#contentbox").live("keyup",function() 
                      {
  var content=$(this).text();
  var go= content.match(start);
  var name= content.match(word);
  var dataString = 'searchword='+ name;

  if(go.length>0)
  {
    $("#msgbox").slideDown('show');
    $("#display").slideUp('show');
    $("#msgbox").html("Type the name of someone or something...");
    if(name.length>0)
    {
      $.ajax({
        type: "POST",
        url: "boxsearch.php",
        data: dataString,
        cache: false,
        success: function(html)
        {
          $("#msgbox").hide();
          $("#display").html(html).show();
        }
      });

    }
  }
  return false();
});

$(".addname").live("click",function() 
                   {
  var username=$(this).attr('title');
  var old=$("#contentbox").html();
  var content=old.replace(word,""); 
  $("#contentbox").html(content);
  var E="@"+username+"";
  $("#contentbox").append(E);
  $("#display").hide();
  $("#msgbox").hide();
  $("#contentbox").focus();
});

0 个答案:

没有答案