2014-05-03 59 views
0

現在我已經在腳本中聲明瞭一個數組變量,用於存儲所有複選框的值。現在我想在我的html中使用這個變量在相同的視圖頁面。如何在腳本中使用變量以及我的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」我宣佈我的劇本,但顯示錯誤。任何人都可以給我一個解決方案或替代解決方案嗎?

+0

selchbox或sechbox? –

+0

在JavaScript函數中定義全局變量 http://stackoverflow.com/questions/5786851/define-global-variable-in-a-javascript-function –

回答

0

爲了全局聲明它,在聲明外功能範圍

<script> 
var selchbox ; 

function getSelectedChbox(frm) { 
     selchbox = []; 

} 
</script> 
+0

在那可以在我的HTML代碼中使用它嗎? – user3512003

+0

你是什麼意思的HTML?純粹的HTML? – lampdev