2013-10-06 3 views
1

У меня есть этот код для простой системы тегов с использованием PHP и JS. Его следует знак %, когда я печатаю тег, за которым следует %, но тег добавляется в текстовое поле после того, как я его выбираю, например, я набираю %abc, ссылки abc выводятся в ящике для выбора тега, но когда я щелкните по нему ничего не происходит.jQuery текст ошибки не добавляется

<script type="text/javascript"> 
$(document).ready(function() 
{## Heading ## 

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

    $("#story").live("keyup",function() 
    { 
     var content=$(this).val(); 
     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=$("#story").html(); 
     var content=old.replace(,''); 
     $("#story").html(content); 
     var E="<a class='blue' contenteditable='false' href='#'>"+username+"</a>"; 
     $("#story").append(E); 
     $("#display").hide(); 
     $("#msgbox").hide(); 
     $("#story").focus(); 
    }); 

}); 
</script> 
+1

какой текст ошибки не добавляется? а также какую версию jquery вы используете? –

+0

тег не входит в текстовую область в качестве ссылки и im с использованием jq 1.4.2 – user2819237

+0

Вы должны дать нам больше информации, если вы хотите помочь. Поместите console.log (ваше заявление) в несколько мест в вашем коде. Это даст нам представление о том, что было обработано. Я понятия не имею, что такое начало и возвращение слова, в то время как важно выяснить. – roland

ответ

0

Если вы хотите отображать ссылки в текстовом поле, вы не можете.

Вы должны использовать DIV в этом отношении.

Что касается данных, которые необходимо отправить в БД, вы всегда можете поместить содержимое DIV в переменную и отправить его через ajax.

например.

<div id="data"><a href="textlink">testlink here</a></div> 

В JavaScript:

var contentData = $('#data').html(); 

отправить это как свойство через AJAX.

Смежные вопросы