вставить текст в текстовое поле при выбранной опции

#javascript #jquery

#javascript #jquery

Вопрос:

Мне нужна ваша помощь. Я пытаюсь вставить некоторый текст в элемент текстовой области, когда URL содержит ‘number’ и выбран параметр со значением =’option2′ в поле выбора.

 var contentToInsert = 'Text';
if (location.href.indexOf("/number")) {
  if (value of selectbox == 'option2') {
    $("textarea").append(contentToInsert);
  }
}
  

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

У вас есть идея?

Ответ №1:

Существует событие jQuery .change() :

Описание: Привяжите обработчик события к событию JavaScript "изменить" или запустите это событие для элемента.

Твой с чем-то вроде этого :

http://jsfiddle.net/J4Rkt/

Ответ №2:

Вы уверены, что эта строка вашего кода правильная?

 $("textarea").append(contentToInsert);
  

Если вы ссылаетесь на тег с идентификатором "textarea", то, возможно, это должно быть:

 $("#textarea").append(contentToInsert);
  

Не говоря уже о том, что это добавит к этому тегу id дочерний узел.

Надеюсь, это поможет 🙂 Приветствия!

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

1. Привет, хорошо. Я могу использовать оба варианта. Идентификатор и элемент. Спасибо за замечание.

2. Ах ... Я вижу, вы используете сам тег. Хм ... это уже работает?

3. Это работает, но вся текстовая область будет заполнена значением contentToInsert.