2013-01-11 36 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。我需要使用用户界面来刷新它。

故事的道德:充分研究现有的代码 - 它有助于在尝试编辑对象之前知道对象来自哪里。