Добавление значений в выпадающий список <select>с помощью JQuery - PullRequest
4 голосов
/ 08 октября 2009

У меня проблема с заполнением значений в поле с помощью JQuery.

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

мой код

$('#pages option').append($('#t1').val());

Ответы [ 3 ]

11 голосов
/ 08 октября 2009

Я думаю, что вы хотите

$('#pages').append($('#t1').val());

при условии, что страницы - это идентификатор вашего <select>. Кроме того, $('#t1').val() должен быть элементом <option>, а не значением. Примерно так

 var newOption = $('<option value="'+val+'">'+val+'</option>');
 $('#pages').append(newOption);

или

var newOption = $('<option>');
newOption.attr('value',val).text(val);
 $('#pages').append(newOption);

что вам легче читать.

Вот Рабочая демоверсия

2 голосов
/ 08 октября 2009

Вы, вероятно, хотите что-то вроде

$("#pages").append("<option>"+$("#t1").val()+"</option>");

Это сделает и добавит опцию в поле выбора

1 голос
/ 12 ноября 2014

Попробуйте это ..

используя jquery вы можете использовать

  this.$('select#myid').append('<option>newvalue</option>');

, где " myid " - это id в раскрывающемся списке, а newvalue - это текст, который вы хотите вставить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...