2016-06-14 4 views
2

Я пытаюсь отправить форму, нажав кнопку ввода в textarea. Я пытаюсь это:отправьте форму, нажав enter в textarea

$('.chatMessage').on('keyup', function(e) { 
if (e.which == 13 && ! e.shiftKey) { 
    $.ajax({ 
    url: "/index.php", 
    type: "post", 
    data: $('form').serialize() 
    }); 
    } 
}); 

Когда я нажимаю «войти», это будет «если», но форма не отправляется.

HTML:

<form id="form" method="POST" action="/index.php"> 
        <textarea class="chatMessage" name="text" placeholder="Имя клиента"></textarea> 
        <br> 
        <input class="button" type="submit" name="enter" value="Отправить"> 
        </form> 
+1

Я не вижу функцию успеха или ошибки в ajax? Как вы знаете, что форма не «подчиняется». Вы проверяете вкладку сети? – brk

+0

@ user2181397, он не отправляет информацию в массив $ _POST – Catalina

+1

попробуйте использовать средство разработки браузера, чтобы узнать, отправлен ли запрос или нет, а статус ответа – iownthegame

ответ

1

Спасибо всем :) Я нашел проблему. Это было в другой части моего кода. В целом это работает для меня:

$('.chatMessage').on('keyup', function(event) { 
    if (event.which == 13 && ! event.shiftKey) { 
     $(this).closest('form').submit(); 
} 
+0

Если вводится тип кнопки, и если вы нажмете клавишу ввода, по умолчанию будет нажата ближайшая кнопка отправки. Вы выпускаете, что использовали оба ajax и отправляли для отправки формы. – brk

+0

В текстовом поле введите новую строку. –

+0

@GustavoAlves Я уже удалил текстовое поле с текстом ввода – Catalina

Смежные вопросы