Я пытаюсь получить выбранный вариант из раскрывающегося списка и заполнить другой элемент этим текстом, как показано ниже. IE набирает обороты и не работает в Firefox:
$('#ddlCodes').change(function() {
$('#txtEntry2').text('#ddlCodes option:selected').text();
});
Что я делаю не так?
jquery
html-select
Мэтт
источник
источник
txtEntry2
это текстовый ввод,val()
вместо него нужно будет использовать OP .Попробуй это:
$('#ddlCodes').change(function() { var option = this.options[this.selectedIndex]; $('#txtEntry2').text($(option).text()); });
источник
Вот более короткая версия, которая также должна работать:
$('#ddlCodes').change(function() { $('#txtEntry2').text(this.val()); });
источник
this.value
исправлю это.С меньшим количеством jQuery:
<select name="ddlCodes" onchange="$('#txtEntry2').text(this.options[this.selectedIndex].value);">
this.options[this.selectedIndex].value
это простой JavaScript.(Источник: German SelfHTML )
источник
Попробуйте следующий код
$('#ddlCodes').change(function() { $('#txtEntry2').val( $('#ddlCodes :selected').text() ); });
источник
Чтобы узнать количество выбранных элементов, используйте
$("select option:selected").length
Чтобы получить значение всех выбранных элементов, используйте
var str = ""; $("select option:selected").each(function () { str += $(this).text() + " "; });
источник
Это сработало для меня:
$("#SelectedCountryId_option_selected")[0].textContent
источник
Первая часть - получить элемент из выпадающего меню, которое может выглядеть так:
Для захвата через jQuery вы можете сделать что-то вроде этого:
После того, как вы сохранили значение в своей переменной, следующим шагом будет отправка информации, хранящейся в переменной, в поле формы или элемент HTML по вашему выбору. Это может быть div p или настраиваемый элемент.
Вы бы использовали:
Если вы хотите заполнить текстовое поле, например:
Вы бы использовали:
Конечно, вы можете сделать все вышеперечисленное за меньшее количество шагов, я просто считаю, что это помогает людям учиться, когда вы разбиваете все на простые для понимания шаги ... Надеюсь, это поможет!
источник
Используя свойство selectedOptions (HTML5), вы можете получить выбранный вариант (ы)
document.getElementbyId("id").selectedOptions;
С помощью JQuery можно добиться этого
$("#id")[0].selectedOptions;
или
$("#id").prop("selectedOptions");
Свойство содержит массив HTMLCollection, аналогичный этому выбранному параметру.
[<option value="1">ABC</option>]
или множественный выбор
[<option value="1">ABC</option>, <option value="2">DEF</option> ...]
источник
Вышеупомянутое будет очень хорошо работать, но, похоже, вы пропустили приведение типа jQuery для раскрывающегося текста. Помимо этого, было бы целесообразно использовать
.val()
для установки текста для элемента типа ввода текста. С этими изменениями код будет выглядеть следующим образом:$('#txtEntry2').val($('#ddlCodes option:selected').text());
источник
если у вас это уже есть и вы используете jquery, это будет ваш ответ:
$ ($ (это) [0] .selectedOptions [0]). text ()
источник
Учитывая этот HTML:
<select> <option value="0">One</option> <option value="1">Two</option> </select>
Выберите по описанию для jQuery v1.6 +:
var text1 = 'Two'; $("select option").filter(function() { //may want to use $.trim in here return $(this).text() == text1; }).prop('selected', true);
источник