Я пытаюсь передать значение, выбранное из раскрывающегося списка, помещенного внутри div, в php-скрипт, который затем вставляет его в базу данных.
Мне сказали, что для доступа к элементу ввода используется использование div.
("#divname").text();
Я возился и узнал, что это всего лишь строка всех опций, которая в основном является всего текста внутри div.
Может ли кто-нибудь помочь мне выбрать только выбранное значение? заранее спасибо
Попробуйте так:
("#divid").find('selectSeclector').val();
Вам нужно выбрать элемент select из div и использовать .val()
чтобы получить выбранное значение. Если вы знаете идентификатор элемента select, просто выполните $('#selectId').val();
, ("#divname").text();
будет давать только все внутренние текстовые значения всех элементов внутри div, включая самих себя.
Предполагая, что у вас есть следующий раскрывающийся список
<select id = "drop"><option value = "hello">Hello</option></select>
Ниже код вернет выбранное значение
$("#drop").change(function(){
var value = $(this).val();
});
Вы можете просто получить выбранное значение выпадающего списка, используя его идентификатор элемента
var drpdwnid = document.getElementById("dropdownlistid");
var selectedvalue = drpdwnid.options[drpdwnid.selectedIndex].value;