Запустить событие обмена с помощью jQuery

-3

Я запускаю событие при изменении, но мой код не работает.

$(document).ready(function() {
    $('#category').trigger('change');
    $(document).on('change', '#category', function() {
        var type = $(this).val();
        if (type != '') {
            show_page_block_loader();
            $.ajaxSetup({
                headers: {
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                }
            });
            $.ajax({
                type: 'POST',
                url: '<?php echo url("/menu-manager/fetchcategory");?>',
                data: {
                    type: type
                },
                success: function(response) {
                    $('#category_id').html(response);
                    hide_page_block_loader();
                }
            });
        }
    });
});
  • 0
    Что такое $('#category').trigger('change'); ?
  • 0
    Пожалуйста, создайте минимальное воспроизведение, создав фрагмент! Это не сложно.
Показать ещё 2 комментария

3 ответа

1
Лучший ответ

Вы должны инициировать изменение выбора после добавления прослушивателя событий к select like

  $('#category').trigger('change');

Поместите эту строку кода после добавления события как

$(document).on('change','#category', function() { ... });
  • 0
    спасибо void :) Проблема решена
  • 0
    @NEWUSER рад, что это помогло. Пометить ответ правильный :)
Показать ещё 3 комментария
0

Попробуй это:

Вы запускаете событие до его привязки к элементу управления. Переместить $(#category).trigger("change"); до конца. Я также изменил инициализацию события "Изменить".

$(document).ready(function(){


    $("#category).change(function () {
        var type = $(this).val();
                if(type != ''){
                    show_page_block_loader();
                    $.ajaxSetup({ headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}}); 
                    $.ajax({
                          type: 'POST',
                          url: '<?php echo url("/menu-manager/fetchcategory");?>',
                          data: {type:type},
                          success: function (response) {
                            $('#category_id').html(response);
                            hide_page_block_loader();
                          }
                    });
                }

    });

    $(#category).trigger("change");

});
0

Пожалуйста, проверьте мой ответ ниже.

  $(document).ready(function(){
       $('#category').change(function(){
          var type = $(this).val();
                if(type != ''){
                    show_page_block_loader();
                    $.ajaxSetup({ headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}}); 
                    $.ajax({
                          type: 'POST',
                          url: '<?php echo url("/menu-manager/fetchcategory");?>',
                          data: {type:type},
                          success: function (response) {
                            $('#category_id').html(response);
                            hide_page_block_loader();
                          }
                    });
                }

       }).trigger('change');
  }); 

Спасибо,

Ещё вопросы

Сообщество Overcoder
Наверх
Меню