#jquery #input #textarea
#jquery #ввод #текстовое поле
Вопрос:
Я использую этот код для отправки содержимого формы в мою базу данных.
$(document).ready(function() {
$.post("handlers/comment_handler.php", $("#comments_form").serialize());
});
Я использую текстовое поле для комментария, но когда кто-то вводит и нажимает отправить, оно не отправляет то, что они ввели. Я также пробовал использовать <input type='text'/>
, но это также не соответствует тому, что пользователь ввел в поле ввода. Я считаю, что .serialize делает что-то забавное.
Есть мысли?
Комментарии:
1. <имя текстовой области=’comment’></textarea>
Ответ №1:
Приведенный выше код отправляет страницу, когда страница готова, а не когда пользователь нажимает кнопку.
Я ожидал бы увидеть
$(document).ready(function() {
$("#myButton").click( function(evt){
evt.preventDefault();
$.post("handlers/comment_handler.php", $("#comments_form").serialize());
});
});
Ответ №2:
Убедитесь, что вы name
используете элементы ввода.
<input type="text" value="test" id="comments_form" name="comments_form"/>
Комментарии:
1. Да, я сделал это, просто забыл упомянуть об этом.
2. @Chris, не могли бы вы опубликовать оставшуюся часть вашего HTML-кода или скрипта так, как это должно работать, при условии, что обработчик click / submit подключен правильно. Смотрите fiddle для примера.