2014-12-10 2 views
0

я написал событие для нажатия кнопки «Enter», чтобы отправить чат, , но проблема в том, что событие вызывается 2 раза где-то я нажав клавишу только один разJquery нажмите клавишу вызова Ajax Ошибка

$(document).on("keypress",function(event){ 
     var keycode = (event.keyCode ? event.keyCode : event.which); 

     if(keycode == "13") 
     { 
      var content = $('.khung-nhap #content-div #content').html(); 
      $.ajax({ 
       url:"app/namsensei.php", 
       type:"post", 
       data:{content:content}, 
       beforeSend:function(){$(".khung-nhap #content-div span").html("Waiting second ...");}, 
       success:function(dulieu){ 
        $('.khung-nhap #content-div #content').html(""); 
        $(".khung-nhap #content-div span").html("Type content and press enter"); 

       } 
      }); 
     } 

}); 
+0

Вы пробовали 'keyup' – shaN

+0

Одна вещь, которая может быть неправильной, может быть в том, как выполняется весь этот оператор. Связано ли обязательство с $ (документом) дважды? –

ответ

0

На самом деле вам нужно прикрепить событие только к этой форме или ввести не весь документ.

$('input').on("keypress",function(event){ 
     var keycode = (event.keyCode ? event.keyCode : event.which); 

     if(keycode == "13") 
     { 
      var content = $('.khung-nhap #content-div #content').html(); 
      $.ajax({ 
       url:"app/namsensei.php", 
       type:"post", 
       data:{content:content}, 
       beforeSend:function(){$(".khung-nhap #content-div span").html("Waiting second ...");}, 
       success:function(dulieu){ 
        $('.khung-nhap #content-div #content').html(""); 
        $(".khung-nhap #content-div span").html("Type content and press enter"); 

       } 
      }); 
     } 

}); 
Смежные вопросы