Jquery Selectri c не загружается MVC Частичные просмотры - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть SPA, с которым я работаю и который собирает некоторые данные на главной странице. Я отправляю данные в контроллер, вызываю службу и возвращаю набор данных для загрузки в частичное представление. Элемент управления html select не получает стили с использованием элементов jquery selectri c, которые я ожидаю. Я поместил выбор на главной странице, и он работает правильно. Я понимаю, почему это не так, но есть ли способ обновить sh элемент управления select для стилизации после загрузки частичного представления

Основная форма

enter image description here

Частичное представление

enter image description here

Я добавил jquery Код для загрузки параметров выбора после частичного представления, и это работает должным образом. Я сделал это, думая, что могу перерисовать элементы, заставив применить selectri c, но это не сработало. Я даже добавил строку для повторной инициализации selectri c, и это ничего не изменило. Есть мысли?

<script type="text/javascript">
    $(function() {
        var text = ['--None--', 'Own', 'Rent'];
        var value = ['', 'Own', 'Rent'];
        var $select = $('#00N4100000e8OsC');

        for (var i = 0; i < text.length; i++) {
            var o = $('<option/>', { value: value[i] })
                .text(text[i])
                .prop('selected', i == 0);
            o.appendTo($select);
        }
        $('select').selectric('init');
    });
</script>

1 Ответ

1 голос
/ 07 апреля 2020

вы уверены, что этот скрипт выполняется? используйте console.log и проверьте в своей консоли, чтобы убедиться. Одна вещь, которую я заметил, вы должны использовать $ select в этой строке вместо $ ('select'). selectri c ('init');

используйте это вместо

$('#00N4100000e8OsC').selectric('init') 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...