Определенные локально функции JavaScript работают на всех страницах

Я использую PHPAjax-версию шаблона SmartAdmin,

в котором я пишу сценарий для конкретной страницы,

$(document).on('change', '#vehicle_id', function(){
  var vehicle_id = $('#vehicle_id').val();
  var url = '<?php echo site_url('processor/#../tyres/check_current_km/'); ?>'+vehicle_id;
  window.location.href = url;
});

но он работает на каждой странице, предположим, что я определил эту функцию на a.php, он также работает на b.php

1 ответ

Решение

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

Если вы хотите ограничить ваш скрипт одной страницей, то создайте уникальный идентификатор страницы и примените к нему слушателя. например, ('# страницаА-vehicle_id').

Другие вопросы по тегам