如何获取提交操作的所有ListBox项目

时间:2010-04-08 12:58:31

标签: asp.net-mvc asp.net-ajax

如何在submit asp.net项目中的MVC2上获取所有列表框值(而不仅仅是所选项目)?

我正在使用像Ajax.BeginForm("ActionName", new...)这样的Ajax表单。

我已经尝试选择Ajax选项的OnBegin事件中的所有项目,但并未将所有ListBox项目发布到控制器。

2 个答案:

答案 0 :(得分:2)

此代码适合我!

<script type="text/javascript">
$(document).ready(function () {

    $("#myForm").submit(function (e) {

        $("#myList option").prop("selected", "selected");

    });
}); 
</script>

答案 1 :(得分:0)

这是我的解决方案。

HTML:

<input type="submit" value="Save Changes" onmouseover="SelectAllItems()" />

JavaScript的:

function SelectAllItems() {
    $("#UnlinkedProp").each(function() { 
        $("#UnlinkedProp option").attr("selected", "selected"); 
    }); 

    $("#LinkedProp").each(function() { 
        $("#LinkedProp option").attr("selected", "selected"); 
    }); 

    $("#UnlinkedProp").focus(); 

    $("#LinkedProp").focus();
}