2016-05-09 3 views
3

Я пытаюсь реализовать плагин autoNumeric jQuery, но я продолжаю получать это сообщение об ошибке в консоли.

Uncaught TypeError: $(...).autoNumeric is not a function

Markup:

<input type="text" class="employee_annual_salary /> 
<script type="text/javascript" src="http://www.example.co.uk/assets/js/autoNumeric.js"></script> 
<script type="text/javascript"> 
    $(function() { 
     $(".employee_annual_salary").autoNumeric('init'); 
    }); 
</script> 

У меня есть эти сценарии в заголовке

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script> 
<script type="text/javascript" src="<?php echo base_url(); ?>assets/tinymce/tinymce.min.js"></script> 
<script type="text/javascript" src="http://www.example.co.uk/assets/js/moment.js"></script> 
<script type="text/javascript" src="http://www.example.co.uk/assets/js/autogrow.js"></script> 
<script type="text/javascript" src="http://www.example.co.uk/assets/js/jquery.elastic.source.js"></script> 

Как решить эту проблему?

+0

Как это решить мой вопрос. Я просмотрел этот вопрос, и он не объясняет, почему я получаю эту ошибку? – user892134

+0

является autoNumeric частью jquery и jquery UI? Я думал, что это плагин для сторонних разработчиков: https://github.com/BobKnothe/autoNumeric – ntgCleaner

+0

в соответствии с информацией об ошибке, вам может потребоваться проверить, был ли загружен сценарий autoNumberic.js или нет. – Kelvin

ответ

1

У вас есть только jQuery и jQuery-ui загружен. Я не думаю, что autoNumeric является частью любого из этих пакетов.

Вам следует попробовать скачать из HERE или HERE и посмотреть, загружается ли он тогда.

+0

Я загрузил autoNumeric и включил js-файл в свою папку. – user892134

+0

@ user892134 и все еще не работает? – ntgCleaner

+0

Нет, это то, что меня озадачивает. Любая идея, почему, конфликт с другим плагином? – user892134

1

Ok Я решил,

Вместо упаковки в тегах как этот

$(function() { 
    $(".employee_annual_salary").autoNumeric('init'); 
}); 

Я завернутые в тегах, как это:

jQuery(document).ready(function($) { 
    $(".employee_annual_salary").autoNumeric('init'); 
}); 

Теперь функция работает.

+0

Для того, чтобы избежать написания JQuery каждый раз и сохранить в соответствии с любимым символом $, вы можете инкапсулировать код внутри iife, как это: (функция ($) { $ (функция() { $ ('тело ') .append (' Yey no more $ troubles here '); }); }) (jQuery); –

1

По состоянию на январь 2018 года плагин AutoNumeric нужен другой инициализации:

$(function() { 
    new AutoNumeric('your-selector', yourOptions); 
}); 

Также имена параметров изменились. См. github.

Смежные вопросы