2013-04-29 96 views
0

我使用回車鍵發表評論,這與鉻瀏覽器正常工作,但此代碼不與mozilla瀏覽器一起使用,我僅在2瀏覽器中測試過。 我希望這段代碼能夠適用於所有瀏覽器。以下代碼需要進行哪些更改 我正在使用jquery 1.8。Keydown事件不與mozilla一起工作

$(document).on('keydown','.commentbox', function (f) { 
    if (event.keyCode == 13) {         

     parentId=$(this).parent().attr("id"); 

     var idis='#'+parentId; 
     var commentOn = $(idis).find('input[name="commentOn"]').val(); 
     var commentIs = $(idis).find('textarea[name="commentbox"]').val(); 
     var dataString1 = 'commentOn='+ commentOn 
      +'&comment='+commentIs; 
     $("#comment").val(''); 
     event.preventDefault(); 
     $.ajax({ 
      type: "POST", 
      url: "addmessagecomment", 
      dataType: "text html", 
      data: dataString1, 
      success: function(data) { 
       var divtoadd="#comments_"+commentOn; 
       $(divtoadd).append(data); 
       $(idis).find('textarea[name="commentbox"]').val(""); 
      }  
     }); 
    }  
}); 

回答

0

嘗試你沒有提及event。更改

​​

$(document).on('keydown','.commentbox', function (event) { 
     if (event.keyCode == 13) { 

$(document).on('keydown','.commentbox', function (f) { 
     if (f.keyCode == 13) {  
0

$('.commentbox').keyUp(function(event) { 
    var keycode=(event.keyCode?event.keyCode:event.which); 
    if(keycode=='13'){ 
     //your function here... 
    } 
}); 

或.keydown()

0

您需要將event傳遞給方法或使用f作爲越來越事件值,最簡單的方法就是改變fevent

$(document).on('keydown','.commentbox', function (event) { 

樣品提琴:http://jsfiddle.net/RYbNZ/

相關問題