Ausführen, jQuery AJAX, wenn man 'enter / return'

Habe ich ein einfaches Formular für die Benutzer zu veröffentlichen, die auf eine "Wand". Wie Sie sehen können hat ein text-Eingabefeld und einem submit-button, das ist aus mehrere Bereiche styled via CSS.

<form action="http://example.com/2/chat_share" method="post" id="chat_form">                    
<input type="text" name="chat_msg" value="" />                  
</form>

<span class="share_js fc-button fc-button-prev fc-state-default fc-corner-left fc-corner-right">
    <span class="fc-button-inner">
        <span class="fc-button-content save_button">Share</span>
        <span class="fc-button-effect">
            <span></span>
        </span>
    </span>
</span>

Dies funktioniert gut, wenn der Benutzer klickt auf den "Share" - Taste, läuft die AJAX-unten:

$(document).ready(function() {

    $('.share_js').click(function(event){
        event.preventDefault();

        var link = $('#chat_form').attr('action');

        $.ajax({
            url: link,
            type: "POST",
            data: $('#chat_form').serialize(),
            dataType: "html",
            beforeSend: function(){
                  $('#loading').show();
                },          
            success: function() {
                $('#chat_thread').load(2 + '/chat_ajax');
                $('#loading').hide();
                $('#chat_form input').val('');
            }
        });
    });

});

Mein problem ist, dass wenn ich drücken Sie 'return' oder 'enter' auf der Tastatur, wird das Formular gesendet, die über die nicht-AJAX-Methode.

Ich wollte dieses Beispiel mit

$('#selector').keydown(function (e){
    if(e.keyCode == 13){
        //code
    }
})

aber noch nicht in der Lage, wickeln Sie dieses um meine AJAX-Funktion.

Idealerweise beide klicken auf "Freigabe" und return-Taste betätigen, sollte das Formular abschicken.

Jemand Vorschläge, wie dies zu tun?

Danke für die Hilfe!

InformationsquelleAutor pepe | 2011-06-05
Schreibe einen Kommentar