Почему отправляется форма?
<form>
//Здесь динамически создается textarea
</form>
После нажатия enter в динамически созданном поле textarea сабмитится форма почему-то (get), хотя никаких submit button нет.
Источник: Stack Overflow на русском
<form>
//Здесь динамически создается textarea
</form>
После нажатия enter в динамически созданном поле textarea сабмитится форма почему-то (get), хотя никаких submit button нет.
Сделайте так: когда "разрешаете" отправку формы, вешайте на неё класс "can-submit".
$('#my-form').addClass('can-submit');
Ну и добавьте сам обработчик события на форму примерно такой:
$('form').on('submit', function(e){
if ($(this).hasClass('can-submit')) { return true; }
else { return false; }
});
Форма с одним полем отправляется по enter, добавьте второе поле, и отправка пропадёт.