0

MVCでマルチセレクトリストを作成しています。そのためのhtmlは次のようになります。

<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();

最初は何もしません。2つ目は、表示を追加するようです。htmlには何も追加されませんが、リストアイテムには影響しません(引き続き表示されます)。なぜだめですか?どうすれば編集できますか?

4

1 に答える 1

0

謎は解決しました...私の亡くなった同僚がこの複数選択ウィジェットを使用していたことが判明しました。UIを使用して更新する必要がありました。

話の教訓:既存のコードを完全に調査します-オブジェクトを編集しようとする前に、オブジェクトがどこから来たのかを知るのに役立ちます。

于 2013-01-11T18:01:49.480 に答える