全局声明变量并在脚本和html代码中使用它

时间:2014-05-03 06:14:29

标签: javascript jquery html asp.net-mvc-4

现在我在脚本中声明了一个数组变量来存储我所有的复选框值。现在我想在同一个视图页面的html中使用这个变量。如何在脚本中使用变量以及我的html。任何人都可以帮助我找到解决方案。以下是我的代码。

<script type="text/javascript">
    function getSelectedChbox(frm) {
        //var selchbox = [];
        var inpfields = frm.getElementsByTagName('input');
        var nr_inpfields = inpfields.length;
        for (var i = 0; i < nr_inpfields; i++) {
            if (inpfields[i].type == 'checkbox' && inpfields[i].checked == true)
                selchbox.push(inpfields[i].value);
        }

        return selchbox;
    }
</script>
<div class="cases">
@foreach (var gim in Model.Details)
{
    if (gim.name != selchbox)
    {
        @Html.Raw(HttpUtility.HtmlDecode(gim.heading))
        @Html.Raw(HttpUtility.HtmlDecode(gim.industry))
        @Html.Raw(HttpUtility.HtmlDecode(gim.product))
        @Html.Raw(HttpUtility.HtmlDecode(gim.description))
    }         
}

在上面的代码中,如果使用了我已声明我的脚本但显示错误的数组变量“sechbox”。任何人都可以为我提供解决方案或替代解决方案吗?

1 个答案:

答案 0 :(得分:0)

为了全局声明它,在外部函数范围内声明

<script>
var selchbox ;

function getSelectedChbox(frm) {
        selchbox = [];

}
</script>