2013-01-11 79 views
0

我正在MVC中創建一個多選列表。它的HTML出來是這樣的:用jQuery編輯MVC MultiSelectList

<select multiple="multiple" id="foo" name="foo"> 
<option value="15">Doctor of Medicine</option> 
<option value="10">Doctor of Osteopathy</option> 
... 

我試圖刪除或隱藏使用jQuery的選項:

$('#foo option:contains("' + removeThis + '")').remove(); 

$('#foo option:contains("' + removeThis + '")').hide(); 

第一個什麼都不做。第二種似乎在html中添加了display:none,但它對列表項沒有影響(您仍然可以看到它)。爲什麼不?我如何編輯它?

+0

類似的問題可以在這裏找到http://stackoverflow.com/questions/375508/removing-an-item-from-a-select-box –

+0

是否有你需要在前端做到這一點的原因?更好的方法是編輯你提供給控制器中的MultiSelectList的IEnumerable <>。 –

+0

上面的問題對我來說也有同樣的問題,這些更改似乎沒有任何效果 – user1442605

回答

0

神祕解決了......原來我已故的同事正在使用這個multiselect widget。我需要使用用戶界面來刷新它。

故事的道德:充分研究現有的代碼 - 它有助於在嘗試編輯對象之前知道對象來自哪裏。