未捕获的TypeError:无法在字符串'option:selected'上创建属性'guid'

时间:2017-09-07 18:05:55

标签: jquery ajax

执行级联当我用Ajax调用它时收到此错误。任何人都可以帮助我吗?

<script type="text/javascript">
    $("#os").change(function () {
        debugger

        var osid = $(this).select("option:selected").val();
        alert("heloo");

        $.ajax({
            url: "/Products/OsVersions/" + osid,
            type: "Get",
            success: function (result) {
                $("#osvdiv").html(result);
            }
        });
    });
</script>

@Html.DropDownList("os", (IEnumerable<SelectListItem>)ViewBag.OSList, "- 
Operating System -", new { @class = "form-control" })

1 个答案:

答案 0 :(得分:0)

您错误地使用了.select()方法,您应该使用.find()

var osid = $(this).find("option:selected").val();

或者您可以简单地写一下:

var osid = $(this).val();

因为下拉列表的值与所选选项的值相同。