使用jQuery触发onchange事件[关闭]

问题描述 投票:-2回答: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();
                }
            });
        }
    });
});
javascript php jquery ajax laravel
3个回答
1
投票

将事件监听器添加到select之后,应该触发更改选择

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

在添加事件之后添加这行代码

$(document).on('change','#category', function() { ... });

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');
  }); 

谢谢,

© www.soinside.com 2019 - 2024. All rights reserved.