Повторно заполнить динамический выпадающий список с «set_select» после сбоя проверки формы в Codeigniter? - PullRequest
0 голосов
/ 18 марта 2019

Мне было интересно, возможно ли заполнить динамический dropdown (в частности, option из select) после сбоя проверки формы, который генерируется другим dropdown в on change event.

Мой jQuery хорошо работает при заполнении динамических option из select, а также server-side при извлечении данных, моя единственная проблема - когда форма отправляется и проверка завершается неудачно, поэтому в основном динамический selectoption/s перезагрузится.

Может кто-нибудь помочь мне с этой проблемой?

1 Ответ

0 голосов
/ 18 марта 2019

У вас есть 2 варианта здесь:

1) Вы вручную устанавливаете 2x поля выбора с помощью CI и заново заполняете / устанавливаете их. Вы должны построить их, основываясь на неверных значениях POST.

Предполагая, что список A заполняет список B, который заполняет список C, вы можете этого не делать. В этом случае вы можете определить некоторые скрытые переменные, такие как:

var field1 = '<?php $_POST['field1']; ?>';
var field2 = '<?php $_POST['field2']; ?>';
var field3 = '<?php $_POST['field3']; ?>';

$(document).ready(function(){
    $('#field1').val(field1).trigger('change'); // or whatever on() query event you use
    $('#field2').val(field1).trigger('change'); // or whatever on() query event you use
    $('#field3').val(field1).trigger('change'); // or whatever on() query event you use
})

Может помочь? Вы должны выполнить триггер, чтобы затем загрузить те списки / вызовы ajax, которые заполняют каждое поле выбора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...