2014-08-07 4 views
1

Я хочу сделать чат-комнату, я использую функцию загрузчика jquery, которая перестраивает div каждый раз, и все хорошо и работает правильно, но эта функция также показывает мою форму html два раза. Может ли кто-нибудь сообщить мне, где проблема?Почему моя форма показывает два раза?

 <div class="parent_col"> 

      <?php 
      while($get = mysql_fetch_array($spst)){ ?> 
       <div class="sub_parent"> 
        <div class="myposts"><strong><?=ucwords($get['fname'])?>:&nbsp;</strong><?=$get['message']?></div> 
       </div> 
      <?php } ?> 

     </div> 



    <script> 

     function refresh_div() { 
       jQuery.ajax({ 
        url:'index.php', 
        type:'POST', 
        success:function(results){ 
         jQuery(".parent_col").html(results); 
        } 
       }); 
      } 

      t = setInterval(refresh_div,100); 
     </script> 
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> 
<div> 

<form method="post"> 
<textarea name="message"></textarea> 
<input type="submit" name="submit" value="Send" /> 
</form> 
</div> 
+0

Вам необходимо очистить свой innerHtml FRST, как ваш код просто добавляет HTML – Tushar

ответ

1

попробуйте использовать .empty() первый, чтобы очистить содержимое, а затем .html() вернуть на новое содержание

function refresh_div() { 
      jQuery.ajax({ 
       url:'index.php', 
       type:'POST', 
       success:function(results){ 
        jQuery(".parent_col").empty().html(results); 
       } 
      }); 
     } 
Смежные вопросы