Есть сайт на wordpress. Сделал отдельную страничку с калькулятором, где подключанию скрипты для получения величин, проверки и отправки данных. Сейчас, в данном коде, который есть, при клике получаю ошибку:
Uncaught ReferenceError: getRadioCalc1 is not defined at HTMLInputElement.onclick
<?php get_header(); ?>
<script>
jQuery.noConflict();
(function( $ ) {
$(function() {
function getRadioCalc1(val, step) {
if (step == 0) {
rezCalc1[1] = val;
} else {
rezCalc1[step + 1] = val;
}
if (val == 'Створок: 1') {
imgID = '1';
}
if (val == 'Створок: 2') {
imgID = '2';
}
if (val == 'Створок: 3') {
imgID = '3';
}
if (val == 'Балконный блок') {
imgID = '4';
}
$('#countCounter1').attr('src', '<?php echo get_stylesheet_directory_uri() ?>/images/calc-sel-window-' + imgID + '.jpg');
$('#rez1').val(rezCalc1.join(', '));
return false;
}
});
})(jQuery);
</script>
<ul class="step-list">
<li><input type="radio" class="radio" name="w-type" id="w-t-1" onclick="getRadioCalc1('Квартира',0);"><label for="w-t-1">Другое</label></li>
<li>..</li>
<li>..</li>
</ul>
<script>
(function( $ ) {
$(document).on('click', '.form-submit-355', function() {
});
})(jQuery);
</script>
<?php get_footer(); ?>
Если делать без обертки
jQuery.noConflict();
(function( $ ) {
$(function() {
});
})(jQuery);
то получаю ошибку изначально:
TypeError: $ is not a function when calling jQuery function
Как это можно исправить?
P.S. Интересно, что на тестовом локальном сервере все работает даже без обертки, а на реальном уже нет, правда там разные темы установлены, но тем не менее..
Лишнюю обертку убрать и все заработает
<script>
jQuery.noConflict();
function getRadioCalc1(val, step) {
if (step == 0) {
rezCalc1[1] = val;
} else {
rezCalc1[step + 1] = val;
}
if (val == 'Створок: 1') {
imgID = '1';
}
if (val == 'Створок: 2') {
imgID = '2';
}
if (val == 'Створок: 3') {
imgID = '3';
}
if (val == 'Балконный блок') {
imgID = '4';
}
$('#countCounter1').attr('src', '<?php echo get_stylesheet_directory_uri() ?>/images/calc-sel-window-' + imgID + '.jpg');
$('#rez1').val(rezCalc1.join(', '));
return false;
}
</script>
<ul class="step-list">
<li><input type="radio" class="radio" name="w-type" id="w-t-1" onclick="getRadioCalc1('Квартира',0);"><label for="w-t-1">Другое</label></li>
<li>..</li>
<li>..</li>
</ul>
<script>
(function( $ ) {
$(document).on('click', '.form-submit-355', function() {
});
})(jQuery);
</script>
<?php get_footer(); ?>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Ребята, спасайте! Мучаюсь третий день и не понимаю почему у меня выстреливает ошибка -
Возник такой вопрос, необходимо отправить ajax при загрузке view, но из за того что создана единая точка входа, не можем указать адресс
Как в произвольное поле вставить php код и потом его вывести на этой же странице (записи)? есть запись = карточка товара, где цена на этот товар...
Есть таблица mysql, в ней есть в поле imgВ нем содержатся несколько фотографий, в одном поле может быть несколько фоток вот так: