选择选项有时不显示所选值

时间:2018-02-15 12:05:17

标签: javascript php jquery ajax select

我有一组选择选项,每个选项都是由ajax从上到下的关系。这在插入模式下工作正常。但是在编辑模式下,当我按下数据执行ajax操作并根据存储的数据设置所选值时,虽然数据被加载到DOM并且有时它正在工作,但有时不设置值。

实际上,如果有任何数据丢失,则不会加载所有下一个数据。但是这里错过了第3和第4个数据,但加载了第5个数据。

我无法弄清楚问题是什么。请尽可能帮助。

3rd and 4th option not selected but 5th is selected

这是将数据加载到分区

的ajax函数之一
function loadDistricts(division1, distidentifier) {
            return $.ajax({
                type: 'post',
                url: 'GetDistricts',
                data: {
                    get_option:division1
                },
                success: function(response) {
                    $(distidentifier).html(response);
                }
            });
        }

这是调用ajax函数并选择正确值

的函数
function loadAdress(divi, diviselect, dist, distselect, upaz, upazselect, unio, unioselect, vill, villselect){      // Id of all address field and jquery selector pass here
            $(diviselect).val(divi).trigger('change');
            loadDistricts(divi, distselect).done(function() {
                $(distselect).val(dist).prop('selected', 'selected').trigger('change');
                loadUpazilla(dist, upazselect).done(function() {
                    $(upazselect).val(upaz).prop('selected', 'selected').trigger('change');
                    loadUnion(upaz, unioselect).done(function(){
                        $(unioselect).val(unio).prop('selected', true).trigger('change');
                        loadVillage(unio, villselect).done(function(){
                            $(villselect).val(vill).trigger('change');
                        });  
                    });
                });
            }); 
        }

最后我调用了函数,带有值和jqueryidentifire -

loadAdress(divipid, '#divisions', distpid, '#districts', upapid, '#upazila', unipid, '#allunions', villpid, '#villages');

任何建议都表示赞赏。

0 个答案:

没有答案