选定的列表框项目未定义

时间:2013-09-19 11:23:01

标签: jquery asp.net-mvc-3 listbox selecteditem

<script>
    $(function () {
        $("select[name='CusList']").removeAttr('multiple');
        $("select[name='CusList']").attr('size', '8');
        $("select[name='CusList']").find('option:first').attr('selected', 'selected');
        //fx();
    });

    function fx() {
        var resid = $("select[name='resourcename']").val();
        alert(resid);            
    }
</script>

@Html.ListBox("CusList", ((List<SelectListItem>)ViewData["Customer"]), new { @class = "k-list"})

我试图从页面加载(在控制器上)和函数()内部调用fx()。 两者都警告为undefined

<script>
    $(document).ready (function(){
        $('#CusList').bind("click", function () {
            debugger;
            var resid = document.getElementById('CusList');
            var id = resid.options[resid.selectedIndex].value;
            alert(id); //this gives me id correcly, so ly listbox is correct for sure
        });
    });
</script>

请帮忙。

1 个答案:

答案 0 :(得分:1)

fx()函数中,您正在寻找名为select的{​​{1}},但您的C#代码正在创建名为resourcename的代码。

试试这个:

CusList