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!
Du musst angemeldet sein, um einen Kommentar abzugeben.
warum nicht mit der post?
und dann Haken Sie die Formular-POST -
Kommentare
submit
angeschlossen werden mit der Methode<button>
es inaktiv durch entfernen derclick
FunktionKönnen Sie erfassen die form submit-Ereignis:
Ändern Sie Ihre
click
event zu einer formsubmit
Veranstaltung:Für die
keydown
, Sie könnten dies tun:Die Lösung HIERFÜR war der Einsatz von 2 separaten Methoden für jede situation: ein für das klicken auf
Share
und einer für das schlagen der enter /return-Tasten.Dieser code funktioniert für mich, aber bitte lassen Sie mich wissen, wenn Sie denken, dies stellt eine unnötige aufblasen oder-Linien-ansonsten werde ich später markieren Sie diese als die endgültige Antwort.
Danke an alle für die Hilfe.