javascript — запуск события обмена с использованием jQuery.

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

$(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();
}
});
}
});
});

-2

Решение

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

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

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

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

Другие решения

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

Вы запускаете событие, прежде чем оно связывается с элементом управления. Переехать $(#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');
});

Спасибо,

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector