c# - cshtml selectlistitem获取选项值而不是下拉值

标签 c# javascript jquery asp.net razor

我有一个简单的选择列表项,被插入下拉列表中。

这是 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”,然后我可以以不同的方式使用它。

我该怎么做?

最佳答案

要获取您需要的选定选项文本:

$(this).find(":selected").text();// will be options,option1,option2 etc.

关于c# - cshtml selectlistitem获取选项值而不是下拉值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23754800/

相关文章:

c# - 从一组 n 中找出 K 个元素的所有变体

javascript - 使用 jQuery 或 Underscore.js 获取嵌套对象中字段的值

javascript - Youtube api 未知部分统计

javascript - 为什么我的对象被声明但从未读取(在函数内)?

javascript - 打开菜单时如何垂直展开网页主体

jquery - 如何使用 jQuery 关闭对话框?

c# - 总和除以 4 的数组数

c# - 无法访问已关闭的流 ASP.net v2.0

c# - 使用普通滚动动画滚动到 Scrollviewer 中的某个位置

javascript - jqGrid 中 onCellSelect 函数的完全相反是什么?