2

以前にChosenを実装しましたが、MVC 3で機能させるために問題が発生しています。これの原因はわかりませんが、要素が非常に狭くレンダリングされているため、理由がわかりません。全体を見渡してみましたが、これがわかりません。クレイジーな薬を飲んでいるような気がします。ありがとう!

これがスクリーンショットです

これが私のコードです:

cshtml:

div id="ProducerData" style="display: none;">
                <h2>
                    Winery Information</h2>

                @Html.DropDownListFor(m => m.Producer.ProducerID, new SelectList(Model.Producers, "ProducerID", "Name"), "Please select a producer")
                <input type="button" id="btnNewProdcue" value="New Producer?" onclick="NewProducer(); return false;" />
                <table id="ProducerDataTable">

js:

$(document).ready(function () {

        SlideWidth = 650;
        SlideSpeed = 500;
        InitTab();


        $("#ProducerDataTable input[type=text]").addClass("DisabledTextInput");
        $("#ProducerDataTable input[type=text]").attr("disabled", true);

        $("#Producer_ProducerID").change(OnProducerChange);
        $("#UserTypes img").click(OnUserTypeClick);
        $("#UserObj_Country").change(OnCountryChange);
        $(".state").change(OnStateChange);
        SetNavigationDisplay();
        $("#UserObj_Phone").live("keypress", function (e) {
            if (e.which === 0) {
                e.preventDefault();
            }
        });

        $("#Producer_ProducerID").chosen();
    });
4

3 に答える 3

2

私は以前にこの問題に遭遇しました。そのdisplay: none;"スタイルが問題です。ページがレンダリングされると、選択された要素は表示されていない要素を無視するため、div から削除する必要があります。したがって、本来あるべきものを生成しません。ページが読み込まれた後、その要素を非表示にしてみてください。

于 2013-06-19T17:56:28.370 に答える