jQuery用enter键提交textarea

Ana*_*ion 2 jquery

我有这个简单的sctipt

<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script>
    $(function(){
         $("#message").keypress(function(e){
            var code = (e.keyCode ? e.keyCode : e.which);
            if (code == 13){
                  $("#query").submit();
            }
          });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这个HTML:

<div id="textarea">
    <form name="query" class="form1" id="query" action="query.py" method="post">
        <textarea rows="2" name="message" id="message" class="message" placeholder="RM911 Chat" cols="26"></textarea>
        <input type="submit" id="submit" name="submit1" value="a"/>
    </form>
</div>
Run Code Online (Sandbox Code Playgroud)

如果输入的id是"提交"没有任何作用,如果它的id是别的东西 - 它可以工作......但是整个项目使用"submit"id来提交按钮,我不想重命名它(因为CSS).有什么我能做的吗?

Roh*_*mar 7

试试这个,在你的脚本中,

$("#submit").trigger('click');
Run Code Online (Sandbox Code Playgroud)

完整代码,

$(function () {
    $("#message").keypress(function (e) {
        var code = (e.keyCode ? e.keyCode : e.which);
        //alert(code);
        if (code == 13) {
            $("#submit").trigger('click');
            return true;
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

演示