Я пытаюсь получить и установить выбранное значение элемента select (раскрывающийся список) с помощью jQuery.
для получения я пробовал $("#myId").find(':selected').val()
, $("#myId").val()
но оба возвращают undefined.
Мы будем очень признательны за любое понимание этой проблемы.
Ответы:
То, как оно у вас есть, на данный момент правильное. Либо идентификатор избранного не то, что вы говорите, либо у вас есть проблемы в домене.
Проверьте идентификатор элемента, а также проверьте правильность разметки здесь, в W3c.
Без действующего dom jQuery не может правильно работать с селекторами.
Если идентификаторы верны и ваш дом проверяет, применяется следующее:
Для чтения выберите значение параметра
Чтобы установить значение параметра выбора
Чтобы прочитать выбранный текст
источник
чтобы получить / установить фактическое свойство selectedIndex для элемента select:
источник
.attr()
и.prop()
не являются синонимами. Он будет работать в определенных случаях, когда атрибут также является свойством, например.attr('id')
, равен.prop('id')
. В этом случае.prop('selectedIndex')
равно.get(0).selectedIndex
.$('#myId').val()
должен это сделать, в противном случае я бы попробовал:источник
При настройке с помощью
JQM
не забудьте обновитьUI
:источник
$("#myId").val()
должен работать, еслиmyid
это идентификатор элемента select!Это установит выбранный элемент:
$("#myId").val('VALUE');
источник
Предположим, вы создали раскрывающийся список с помощью тега SELECT, как показано ниже:
Теперь, если вы хотите увидеть выбранное значение из раскрывающегося списка с помощью JQuery, просто введите следующую строку, чтобы получить это значение.
он будет работать нормально.
источник
Я знаю, что это старый, но я просто очень долго работал с Razor, не мог заставить его работать, как бы я ни старался. Продолжал возвращаться как «undefined» независимо от того, использовал ли я «текст» или «html» для атрибута. Наконец, я добавил к опции атрибут «значение-данные», и она прекрасно прочитала.
источник
$ ("#myId option: selected") .text (); предоставит вам текст, который вы выбрали в раскрывающемся элементе. в любом случае вы можете изменить его на .val (); чтобы понять его ценность. проверьте приведенную ниже кодировку
источник
Попробуй это
источник