- и | JavaScript
- HTMLSelectElement.type : получить тип
- HTMLSelectElement.multiple : получить и изменить тип
- HTMLSelectElement.length : получить и изменить количество пунктов
- HTMLSelectElement.add() : добавить новый пункт
- Работа с select с помощью JQuery
- Получить значение выбранного элемента
- Получить текст выбранного элемента
- Узнать сколько элементов option в списке select
- Узнать количество выбранных элементов
- Выбор элементов
- Выбрать первый элемент:
- Выбрать последний элемент:
- Выбрать элемент c value = 2:
- Выбрать элемент содержащий текст «виноград»:
- Выбрать все элементы:
- Снять выделение:
- Заблокировать и разблокировать select
- Добавление option в select
- Добавить элемент в начало select:
- Добавить элемент в конец select:
- Добавить элемент до и после option c value = 2:
- Добавить элемент до и после option c текстом «апельсин»:
- Добавление элементов в optgroup
- Добавить элементы option в select из массива
- Удаление option из select
- Удалить выбранный элемент:
- Удалить первый элемент:
- Удалить элемент c value = 4:
- Удалить элемент содержащий текст «виноград»:
- Очистить весь select:
- Комментарии 5
- Другие публикации
- Работа с select с помощью JQuery
- Получить значение выбранного элемента
- Получить текст выбранного элемента
- Узнать сколько элементов option в списке select
- Узнать количество выбранных элементов
- Выбор элементов
- Выбрать первый элемент:
- Выбрать последний элемент:
- Выбрать элемент c value = 2:
- Выбрать элемент содержащий текст «виноград»:
- Выбрать все элементы:
- Снять выделение:
- Заблокировать и разблокировать select
- Добавление option в select
- Добавить элемент в начало select:
- Добавить элемент в конец select:
- Добавить элемент до и после option c value = 2:
- Добавить элемент до и после option c текстом «апельсин»:
- Добавление элементов в optgroup
- Добавить элементы option в select из массива
- Удаление option из select
- Удалить выбранный элемент:
- Удалить первый элемент:
- Удалить элемент c value = 4:
- Удалить элемент содержащий текст «виноград»:
- Очистить весь select:
- Комментарии 5
- Другие публикации
- Работа с элементом select из jQuery
- Похожие записи
и | JavaScript
В Mozilla Firefox и в IE не срабатывает клик, если щёлкать по уже выбранному пункту, и весь подсчёт сбивается.
Тип тега
HTMLSelectElement.type : получить тип
Возвращает select-one или select-multiple , если есть атрибут multiple .
HTMLSelectElement.multiple : получить и изменить тип
Возвращает false или true , если есть атрибут multiple .
Количество пунктов
HTMLSelectElement.length : получить и изменить количество пунктов
HTMLSelectElement.add() : добавить новый пункт
Получить значение
select.value : выводится значение атрибута value или при его отсутствии текст выбранного тега option [whatwg.org].
Работа с select с помощью JQuery
Сборник методов JQuery для работы с выпадающими списками .
Получить значение выбранного элемента
$('#select').val(); /* или */ $('select[name=fruct]').val();
Для списков с множественном выбором (multiple) метод val() вернет значения в виде массива.
Получить текст выбранного элемента
$('#select option:selected').text(); /* или */ $('#select option:selected').html();
Узнать сколько элементов option в списке select
Узнать количество выбранных элементов
$('#select option:selected').size();
Выбор элементов
Выбрать первый элемент:
$('#select option:first').prop('selected', true);
Выбрать последний элемент:
$('#select option:last').prop('selected', true);
Выбрать элемент c value = 2:
$('#select option[value=2]').prop('selected', true);
Выбрать элемент содержащий текст «виноград»:
$('#select option:contains("виноград")').prop('selected', true);
Выбрать все элементы:
$('#select option').prop('selected', true);
Снять выделение:
$('#select option').prop('selected', false);
Заблокировать и разблокировать select
// Заблокировать $('#select').prop('disabled', true); // Разблокировать $('#select').prop('disabled', false);
Добавление option в select
Добавить элемент в начало select:
$('#select').prepend('');
Добавить элемент в конец select:
Добавить элемент до и после option c value = 2:
// До $('#select option[value=2]').before(''); // После $('#select option[value=2]').after('');
Добавить элемент до и после option c текстом «апельсин»:
// До $('#select option:contains("апельсин")').before(''); // После $('#select option:contains("апельсин")').after('');
Добавление элементов в optgroup
// Добавить элемент в начало группы «Фрукты» $('#select optgroup[label=Фрукты]').prepend(''); // Добавить элемент в конец группы «Фрукты» $('#select optgroup[label=Фрукты]').append('');
Добавить элементы option в select из массива
var array = ; $.each(array, function(key, value) < $('#select').append(''); >);
Удаление option из select
Удалить выбранный элемент:
$('#select option:selected').remove();
Удалить первый элемент:
Удалить элемент c value = 4:
$('#select option[value=4]').remove();
Удалить элемент содержащий текст «виноград»:
$('#select option:contains("виноград")').remove();
Очистить весь select:
$('#select').empty(); /* или */ $('#select option').remove();
Комментарии 5
Здравствуйте! Спасибо за статью, но подскажите как выбрать несколко значений select, если у меня multiple
У вас написано как выбрать с одним значением:
$('#select option[value=2]').prop('selected', true);
А как сделать если нужно выбрать со значением например 2 и 3?
Пробовал так: $(‘#select option[value=2,3]’).prop(‘selected’, true);
Но выдает ошибку.
var array = ;
$.each(array, function(key, value) $(`#select option[value="$"]`).prop('selected', true);
>);
Выбрать элемент c value = 2:
$('#select option[value=2]').prop('selected', true);
JS
Выбрать элемент содержащий текст «виноград»:
$('#select option:contains("виноград")').prop('selected', true);
Не работают эти конструкции. Выдаются ошибки. Эти примеры по всему интернету, но у меня не получается таким образом выбрать позицию, да и сам phpstorm ругается, что г@&но какое-то ввёл.
кто подскажет куда нужно прописать сумму и количество дней что рассчитать стоимость и срок
/*Калькулятор*/
function calculate() let sum = parseInt($(«#SelectSiteType option:selected»).val()) + parseInt($(«#SelectDesign option:selected»).val()) + parseInt($(«#SelectAdaptability option:selected»).val());
let days = parseInt($(«#SelectSiteType option:selected»).attr(«days»)) + parseInt($(«#SelectDesign option:selected»).attr(«days»)) + parseInt($(«#SelectAdaptability option:selected»).attr(«days»));
$(» .digit»).text(sum);
$(» .digit1″).text(days);
>;
calculate();
$(«select»).on(«change», function() calculate();
>);
Авторизуйтесь, чтобы добавить комментарий.
Другие публикации
В jQuery, селекторы в основном позаимствованы из CSS 1-3, также добавлены свои, что дало хороший набор инструментов для манипуляций с элементами в документе.
Работа с select с помощью JQuery
Сборник методов JQuery для работы с выпадающими списками .
Получить значение выбранного элемента
$('#select').val(); /* или */ $('select[name=fruct]').val();
Для списков с множественном выбором (multiple) метод val() вернет значения в виде массива.
Получить текст выбранного элемента
$('#select option:selected').text(); /* или */ $('#select option:selected').html();
Узнать сколько элементов option в списке select
Узнать количество выбранных элементов
$('#select option:selected').size();
Выбор элементов
Выбрать первый элемент:
$('#select option:first').prop('selected', true);
Выбрать последний элемент:
$('#select option:last').prop('selected', true);
Выбрать элемент c value = 2:
$('#select option[value=2]').prop('selected', true);
Выбрать элемент содержащий текст «виноград»:
$('#select option:contains("виноград")').prop('selected', true);
Выбрать все элементы:
$('#select option').prop('selected', true);
Снять выделение:
$('#select option').prop('selected', false);
Заблокировать и разблокировать select
// Заблокировать $('#select').prop('disabled', true); // Разблокировать $('#select').prop('disabled', false);
Добавление option в select
Добавить элемент в начало select:
$('#select').prepend('');
Добавить элемент в конец select:
Добавить элемент до и после option c value = 2:
// До $('#select option[value=2]').before(''); // После $('#select option[value=2]').after('');
Добавить элемент до и после option c текстом «апельсин»:
// До $('#select option:contains("апельсин")').before(''); // После $('#select option:contains("апельсин")').after('');
Добавление элементов в optgroup
// Добавить элемент в начало группы «Фрукты» $('#select optgroup[label=Фрукты]').prepend(''); // Добавить элемент в конец группы «Фрукты» $('#select optgroup[label=Фрукты]').append('');
Добавить элементы option в select из массива
var array = ; $.each(array, function(key, value) < $('#select').append(''); >);
Удаление option из select
Удалить выбранный элемент:
$('#select option:selected').remove();
Удалить первый элемент:
Удалить элемент c value = 4:
$('#select option[value=4]').remove();
Удалить элемент содержащий текст «виноград»:
$('#select option:contains("виноград")').remove();
Очистить весь select:
$('#select').empty(); /* или */ $('#select option').remove();
Комментарии 5
Здравствуйте! Спасибо за статью, но подскажите как выбрать несколко значений select, если у меня multiple
У вас написано как выбрать с одним значением:
$('#select option[value=2]').prop('selected', true);
А как сделать если нужно выбрать со значением например 2 и 3?
Пробовал так: $(‘#select option[value=2,3]’).prop(‘selected’, true);
Но выдает ошибку.
var array = ;
$.each(array, function(key, value) $(`#select option[value="$"]`).prop('selected', true);
>);
Выбрать элемент c value = 2:
$('#select option[value=2]').prop('selected', true);
JS
Выбрать элемент содержащий текст «виноград»:
$('#select option:contains("виноград")').prop('selected', true);
Не работают эти конструкции. Выдаются ошибки. Эти примеры по всему интернету, но у меня не получается таким образом выбрать позицию, да и сам phpstorm ругается, что г@&но какое-то ввёл.
кто подскажет куда нужно прописать сумму и количество дней что рассчитать стоимость и срок
/*Калькулятор*/
function calculate() let sum = parseInt($(«#SelectSiteType option:selected»).val()) + parseInt($(«#SelectDesign option:selected»).val()) + parseInt($(«#SelectAdaptability option:selected»).val());
let days = parseInt($(«#SelectSiteType option:selected»).attr(«days»)) + parseInt($(«#SelectDesign option:selected»).attr(«days»)) + parseInt($(«#SelectAdaptability option:selected»).attr(«days»));
$(» .digit»).text(sum);
$(» .digit1″).text(days);
>;
calculate();
$(«select»).on(«change», function() calculate();
>);
Авторизуйтесь, чтобы добавить комментарий.
Другие публикации
В jQuery, селекторы в основном позаимствованы из CSS 1-3, также добавлены свои, что дало хороший набор инструментов для манипуляций с элементами в документе.
Работа с элементом select из jQuery
Очень часто приходится сталкиваться с раскрывающимся списком , поэтому набралась небольшая коллекция советов. Элементы обычно имеют два значения, к которым нужно обратиться. Это значение атрибута value соответствующего элемента option и его текстовое значение. Для примера возьмем следующий код:
$("#town option:selected").text(); // Новосибирск
$("#town").attr("disabled", "disabled");
$("#town :selected").remove(); // будет удален Новосибирск
$("#town :first").remove(); // будет удалена Москва
$("#town :last").remove(); // будет удалена Казань
$("#town option[value='Sochi']").remove(); $("#town [value='Sochi']").remove(); // сокращенно
var result = ""; $('#town option').each(function()< result = result + this.text + "
"; >); $('div#result').html(result);
$("#town :last").attr("selected", "selected"); // будет выбрана Казань
$("#town :nth-child(2)").attr("selected", "selected"); // будет выбран Санкт-Петербург
// Первый вариант $("#town :contains('Новосибирск')").attr("selected", "selected"); // Второй вариант $("#town").find("option:contains('Новосибирск')").attr("selected", "selected"); // Третий вариант (не зависит от регистра) var opt = $('option'); opt.each(function(indx, element) < if ( $(this).text().toLowerCase() == 'Новосибирск'.toLowerCase() ) <$(this).attr("selected", "selected");>>);
$("#town option[value='St. Petersburg']").attr("selected", "selected");
$("#town option:nth-child(3)").after('');
var newOptions = < "Ryaza": "Рязань", "Samara": "Самара" >; $.each(newOptions, function(key, value) < $('#town').append($("", < value: key, text: value >)); >);
$('#town option:selected').each(function()< this.selected=false; >);
Если у вас есть еще предложения или вопросы, пишите в комментариях!