Данные, введенные вручную в текстовое поле, не распознаются с помощью $(«#id_name»).text(); в jQuery

#javascript #jquery #jquery-ui

#javascript #jquery #jquery-ui

Вопрос:

Я использую автозаполнение jQuery, и я немного скорректировал автозаполнение, чтобы также позволить людям добавлять вещи, которых нет в базе данных, вводя данные прямо в текстовое поле. Вот пример этого:

http://www.problemio.com/test.php

Проблема, с которой я сталкиваюсь, заключается в том, что когда человек пишет непосредственно в текстовое поле и нажимает кнопку добавить, система не распознает то, что было написано в текстовом поле. Код, который я должен получить значение этого поля, является:

 var categories = $("#log").text();
 

Есть идеи о том, как получить значение текстовой области при нажатии кнопки добавления, если вы пишете в текстовой области вручную?

Спасибо!!

Комментарии:

1. Ваш вопрос немного сбивает с толку. Вы говорите, что проблема заключается в том, что пользователь вводит данные непосредственно в текстовое поле, но затем говорите, что вместо этого вам нужно значение текстовой области.

Ответ №1:

используйте значение val вместо текста

 var categories = $("#log").val();
 

Ответ №2:

Текстовая область является частью формы. У него нет значения text(), вместо этого у него есть значение val() .


var categories = $("#log").val();

Комментарии:

1. это не совсем сработало. Возможно, это как-то связано с функцией log(), которая делает это: $( «<div/>» ).text( message ).prependTo( «#log» );

2. Работал с некоторыми дополнительными настройками. Спасибо!