0

私は次のものを持っています:

<script type="text/javascript" src="/Scripts/jquery-1.8.2.js"></script>
<script type ="text/javascript">

    $(function() {
        $('#AddDirector').click(function () {
           $('#VideoLanguageDirector').append(
               new Option($('input[name=Director]').val()));
        });
    });    

</script>
<div class="editor-field">
    @Html.TextBox("Director")
</div>
<div>
    <input type="button" name="AddDirector" value="Add Director" id="AddDirector" />
</div>
<div class="editor-field">
    @Html.ListBoxFor(model => model.SelectedLanguage.VideoLanguageDirector, Model.SelectedLanguage.VideoLanguageDirector.Select(d => new SelectListItem() { Text = d.Name, Value = d.Name }))
</div>

私がやりたいのは、「追加」をクリックするとテキストボックス内のテキストが に挿入されるテキストボックスを持つことlistboxforです。

現在、JavaScript イベントは発生しません。

4

1 に答える 1

0

ブラウザの開発者ツールを調べていただけますか。

リストボックスに名前が付けられていないことは確かです#VideoLanguageDirector

名前が付けられていると仮定し#SelectedLanguage.VideoLanguageDirector、正しいjqueryセレクターを使用していることを確認してください。

1 つ目は ID セレクター、2 つ目はクラス セレクター#との間には違いがあります。.

使用する場合@Html.TextBox('Director')は、そのテキストボックスの名前であり、ID は必要ありません。

これをすべて確認できますか?

于 2013-07-30T17:32:59.493 に答える