Все работает нормально, когда форма отображается в представлении нормально.
Однако я изменил свой код, чтобы динамически отображать форму через Ajax в аккордеон:
Код: Выделить всё
$(".js-render-form").on("click", function () {
var btn = $(this);
var accordion = $("#accordion");
$.get({
url: btn.data('url'),
success: function (form) {
accordion.find(".accordion-body").html(form);
},
error: function () {
errorMessage();
}
});
});
Код: Выделить всё
// jQuery code for cascading dropdowns
$("#CategoryId").on("change", function() {
var categoryId = $(this).val();
var subCategory = $("#SubCategoryId");
subCategory.empty().append('\-- Select Category --\');
if (CategoryId) {
$.ajax({
url: '/Categories/GetSubCategories?categoryId=' + categoryId,
success: function(data) {
$.each(data, function(i, item){
subCategory.append($("\").val(item.value).text(item.text));
});
},
error: function() {
errorMessage();
}
});
}
});
Код: Выделить всё
$(document).on("change", "#CategoryId", function() { ... });
Что мне не хватает? Как я могу заставить каскадные раскрывающиеся списки работать правильно после динамического рендеринга формы?
Будем благодарны за любую помощь. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/798 ... sp-net-mvc
Мобильная версия