Van egy többszörös listám
<div id="statusWrapper" class="row" style="left:2px">
@Html.LabelFor(model => model.Countries, htmlAttributes: new { @class = "col-sm-4 label-box required" })
<div class="col-md-6 input-group" style="left:2px; width: 47%;">
@Html.ListBoxFor(model => model.SelectedCountryIds, (MultiSelectList)Model.Countries, new { @class = "multiselect form-control", multiple = "multiple", id = "cbJT" })
</div>
</div>
<div class="row" style="padding:2px">
@Html.Label("City", new { @class = "col-sm-4 label-box required" })
<div class="col-sm-6 value-box" style="padding-left:2px; padding-top: 2px;">
@Html.DropDownListFor(model => model.CityId, Enumerable.Empty<SelectListItem>(), "Select", new { @class = "combobox form-control"})
@Html.ValidationMessageFor(x => x.CityId)
</div>
</div>
Az első egy többszörös kijelölésű legördülő menü, amely az oldal betöltésekor töltődik fel. A második legördülő menü dinamikusan feltöltődik, amikor az előző listában van kijelölés (vagy kijelölés törlése).
$('#cbJT').on('change', function (e) {
$('#CityId').empty();
$.each(this.selectedOptions, function (id, opt) {
$('<option>').val(opt.value).text(opt.text).appendTo('#CityId');
});
);
Ez sikeresen hozzáfűződik a kijelölő címkéhez, de a legördülő lista nem tud kibővülni, mintha üres lenne, pedig néhány kijelölés után néhány ország értéke van benne.
console.log(items)
és ellenőrizni? 16.10.2017CityId
, továbbá ellenőrizze, hogy az oldalon vannak-e szkripthibák. 16.10.2017Value
ésText
tulajdonsággal 16.10.2017CityId
. Valószínűleg van valami, mint a@Html.Hiddenfor(x=>x.CityId)
vagy<input type="hidden" id="CityId" />
. 16.10.2017