jquery key press event sur textarea

Mon code html pour textarea est comme ci-dessous.

J’ai un bouton de sauvegarde pour enregistrer les détails définis dans la zone de texte ci-dessus. Tous ceux-ci sont donnés dans un popup

   

J’ai écrit mon code jQuery comme ci-dessous.

 $(document).keypress(function (e) { var code = (e.keyCode ? e.keyCode : e.which); if (code == 13) { if (!$('#form1').valid()) { return false; } WSR.content = $('#txtContent').val(); WSR.CategoryId = $('#ddlAddWSRCategory').val(); var WSRAddUrl = ISM_Web_Path + '/WSR/WSRHandler/SaveActivities/' + ISMAjaxHandlerName; $.post(WSRAddUrl, { WSRInfo: $.toJSON(WSR) }, function (data) { parent.ShowSuccessMessage(ISM_JS_Constants.Global.Data_Add_Suc_Msg); parent.$('#AddWSRModal').modal('hide'); parent.RefreshWSRGrid(); }); } }); 

Lorsque j’appuie sur la touche Entrée après avoir saisi du texte dans textarea, l’événement n’est pas déclenché. à la place, le curseur va à la ligne suivante de la zone de texte.

S’il vous plaît aidez-moi à résoudre le problème. Merci d’avance.

Je pense que vous pouvez simplement écouter l’événement sur textarea

 $("#txtContent").on("keydown", function(e){ if(e.which == 13){ // your code return false; } }); 

PS: n’écoute pas l’événement dans le document.

Essaye celui-là

 $("#txtContent").on("keydown", function(e){ if(e.which == 13){ $('#lnkSaveWSR').focus().click(); return false; } }); $('#lnkSaveWSR').on("click",function(e){ alert('a'); }); 

Démo