1) se debe de hacer con un keyup(); de jquery,
2) separar el estring que se esta contruyendo en espacios var splits=link.split(" ");
3) y con cada una de los indices averiguo si comienza con @
4) despues hago la consulta con la bd y el muestra el resultado de los usuarios parecidos.
codigo:
Código Javascript:
Ver original
$('#atxt_comentario, #atxt_comentario2').keyup(function(){ var link=$(this).val(); var splits=link.split(" "); //separa por espacios var a= splits.length; //cuenta las los indices var b=0; for(b=0;b<=a;b++){ var parte=splits[b].substr(0,1); console.log(splits[b]); if(parte=='@') //por cada uno de las idices verifica si comienza con @ { var datos='nick='+splits[b].substr(1); //envia a chat.php el dato y espero respuestas $.ajax({ type: 'POST', url:'../BusHistMensa/chat.php', data: datos, cache: false, success:function(abc){ $('#nicksan').html(abc); //muestra las respuestas en #nicksan splits[b]='yabwdy'; } }); // console.log(splits[b]); }else { $('#nicksan').html('');} } });
funciona!! si muestra a los usuarios pero el problema es que despues de que salga del usuario osea con la frase sigue estando el div del usuario abajo no se desaparece. por ejemplo escribo:
hola @carolyu12 como estas!!
pues despues de escribir el usuario y continuar con la frase sigue abajo apareciendo y miro por consola y sale que por cada click (keyup) que yo doy el hace el mismo proceso de arriba osea que hace la consulta!! la verdad chicos le di anoche hasta tarde pero jumm seguia el error. y otra cosita como hago para que sea escogible ese div osea ejemplo que se parezca a la etiqueta html OPTION y que se pueda escojer de los div que muestra la consulta de los usuarios??
bueno chicos espero me haya esplicado bn gracias cuaalquier duda respondere