2011-12-18 32 views
0

我想提交一个表格textarea onKeyPress输入没有刷新页面。 这里是我的代码:使用textarea onkeypress jQuery提交表格输入

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('#msg').keydown(function (e) { 
     if (e.keyCode == 13) { 
      //alert('it works until this line'); 
      $("#myform").validate({ 
       submitHandler: function(form) { 
        $.post('submit.php', $("#myform").serialize(), function(data) { 
         $('#results').html(data); 
        }); 
       } 
      }); 
     } 
    }); 
}); 

<form name="myform" id="myform" action="" method="POST"><textarea name="msg" id="msg"></textarea></form> 

这些代码没有工作,任何人都可以帮我解决这个问题呢?

+0

我不知道验证插件,但可能调用validate()不提交表单,而是准备与submitHandler一起使用。 – Eliasdx 2011-12-18 18:28:44

+0

您的表单是否有效?你是否收到任何错误信息(例如,与ajax调用有关?你是否检查过控制台? – 2011-12-19 12:07:10

+0

我编辑了我的最后一个响应。为什么你要使用textarea并重写回车键?textarea中的点是你可以输入通过使用回车键多行。你想使用文本输入吗? – jhoff 2011-12-18 18:57:15

回答

0
$("#textarea_handle").keypress(function(e) 
    { 

     var code = (e.keyCode ? e.keyCode : e.which); 

     if (code == 13) 
     { 

      $('#form_handle').submit(); 

     } 

    });