cshtml selectlistitem получить значение параметра, а не раскрывающееся значение

У меня есть простой элемент списка выбора, который помещается в выпадающий список.

Вот результаты HTML

<select id="Options" name="Options"><option value="">Options</option>
<option value="1">Option1</option>
<option value="2">Option2</option>
</select>

В основном у меня есть этот простой сценарий JavaScript

$(document).ready(function () {

        $(".option").each(function () {
            $(this).hide();
        });

        var id = $("#Options").val();
        $("#_" + id).show();

        $("#Options").change(function () {
            $(".option").each(function () {
                $(this).hide();
            });
            var id = $(this).val();
            $("#_" + id).show();
        });
    });

и в основном это покажет другую опцию, изменяющую мой html, чтобы скрыть и показать, но в основном я хочу, чтобы, когда пользователь выбирает опцию из выпадающего списка, он получал значение имени опции, так что "Option1", я могу тогда использовать это по-другому.

Как я могу это сделать?

1 ответ

Решение

Чтобы получить выбранный текст опции вам нужно:

$(this).find(":selected").text();// will be options,option1,option2 etc.
Другие вопросы по тегам