2015-06-21 90 views
-1

如果Div在頁面加載時顯示,所有listBoxFor的工作正常。但是如果我以後只顯示div內容(點擊按鈕期間),值就在那裏,但你看不到它們。這就像listBoxFor仍然有顯示:沒有分配給文本列。Html.ListBoxFor顯示後不顯示數值:無

<div id="ExtraFeatures" style="display: none> 
    <table> 
     <tbody> 
      <tr> 
       <td></td> 
       <td>@Html.ListBoxFor(m => m.Cp.SelectedValues, Model.Cp.Funders, new {id = "SelectFunder"})</td> 
      </tr> 
      <tr> 
       <td></td> 
       <td>@Html.ListBoxFor(m => m.Cp.SelectedDeptValues, Model.Cp.Departments, new {id = "SelectDepartment"})</td> 
      </tr> 
     </tbody> 
    </table> 
</div> 

function GetInvoices() { 
     $("#ExtraFeatures").show(); 
} 

GetInvoices被調用時Div被看到,但ListBoxFor中沒有值。如果顯示:沒有被刪除,一切都顯示正確。 一些代碼已經爲clairity

+0

您需要包含處理按鈕單擊的代碼。另外,你的style屬性缺少一個結束引用。 – light

+0

缺少的結束報價僅僅是因爲移動代碼,而風格不是內聯的,只是放在那裏顯示。 – user2317737

回答

0

調試剃鬚刀,檢查合格valeu被刪除..

<div id="ExtraFeatures" style="display: none"> 
    <table> 
     <tbody> 
      <tr> 
       <td></td> 
       <td>@Html.ListBoxFor(m => m.Cp.SelectedValues, Model.Cp.Funders, new {id = "SelectFunder"})</td> 
      </tr> 
      <tr> 
       <td></td> 
       <td>@Html.ListBoxFor(m => m.Cp.SelectedDeptValues, Model.Cp.Departments, new {id = "SelectDepartment"})</td> 
      </tr> 
     </tbody> 
    </table> 
</div> 
+0

如果我刪除顯示:沒有ListBoxFor顯示所有值,他們不會如果以後我使用$(「#ExtraFeatures」)。 – user2317737

0

我的工作了,首先我刪除了顯示:無在div,讓@ Html.listBoxFor填充,然後我進入 $(文件)。就緒(函數(){ $( 「#ExtraFeatures」)隱藏(); }); 現在所有的作品都應該如此!