дополнительный ваучер, дополнительная ссылка, похоже, прерывает onclick

In the vouchers list in opencart, it checks to see if there are vouchers and then displays them, you can then officially send the voucer by clicking "Send". For some reason, this process only seems to work if I remove the link tag straight after this send option. I cannot figure out why. Here is the list...

           <?php foreach ($vouchers as $voucher) { ?>
        <tr>
          <td style="text-align: center;"><?php if ($voucher['selected']) { ?>
            <input type="checkbox" name="selected[]" value="<?php echo $voucher['voucher_id']; ?>" checked="checked" />
            <?php } else { ?>
            <input type="checkbox" name="selected[]" value="<?php echo $voucher['voucher_id']; ?>" />
            <?php } ?></td>
          <td class="left"><?php echo $voucher['code']; ?></td>
          <td class="left"><?php echo $voucher['from']; ?></td>
          <td class="left"><?php echo $voucher['to']; ?></td>
          <td class="right"><?php echo $voucher['amount']; ?></td>
          <td class="left"><?php echo $voucher['theme']; ?></td>
          <td class="left"><?php echo $voucher['status']; ?></td>
          <td class="left"><?php echo $voucher['date_added']; ?></td>
          <td class="right">[ <?php echo $text_send; ?> ]
            <?php foreach ($voucher['action'] as $action) { ?>
            [ <?php echo $action['text']; ?> ]
            <?php } ?></td>
        </tr>
        <?php } ?>

In the code above when I remove the second <?php echo $action['text']; ?>, the onclick works as it should, when I dont remove it, instead of sending the voucher, it simply takes me to editing area of that voucher.

Heres функция sendVoucher , однако я даже не уверен, связана ли эта функция с проблемой.

<script type="text/javascript"><!--
 function sendVoucher(voucher_id) {
$.ajax({
    url: 'index.php?route=sale/voucher/send&token=<?php echo $token;       ?>&voucher_id=' + voucher_id,
    type: 'post',
    dataType: 'json',
    beforeSend: function() {
        $('.success, .warning').remove();
        $('.box').before('<div class="attention"> <?php echo $text_wait; ?></div>');
    },
    complete: function() {
        $('.attention').remove();
    },
    success: function(json) {
        if (json['error']) {
            $('.box').before('<div class="warning">' + json['error'] + '</div>');
        }

        if (json['success']) {
            $('.box').before('<div class="success">' + json['success'] + '</div>');
        }       
    }
});
    return false;
  }
  //--></script> 

EDIT: For more clarity, heres the output html of a row...

                      <tr>
          <td style="text-align: center;">                <input type="checkbox" name="selected[]" value="4" />
            </td>
          <td class="left">34123123</td>
          <td class="left">adrian</td>
          <td class="left">Adrian</td>
          <td class="right">€20.00</td>
          <td class="left">Birthday</td>
          <td class="left">Enabled</td>
          <td class="left">07/02/2013</td>
          <td class="right">[ Send ]
                            [ Edit ] 
            </td>
        </tr>
0
nl ja de
спасибо, но, к сожалению, это не сработало, что просто возвращает меня на страницу входа в систему, так как URL-адрес его подбора - mysite.com/admin/#
добавлено автор Adrian, источник
Ага! Ive отредактировал код, чтобы показать вам, где ... По какой-то причине он настаивает на том, чтобы перейти прямо к следующей ссылке, если ее не удалить.
добавлено автор Adrian, источник
Ive включил его в конец, спасибо
добавлено автор Adrian, источник
спасибо за помощь, я снова посмотрю в функции, я снова удалил href = "#" только для того, чтобы соответствовать исходному вопросу, так как когда там есть ссылка, она вообще не работает (требуется меня обратно в админ-логин), но плохо реализуйте его снова, посмотрев на функцию JS благодаря помощи!
добавлено автор Adrian, источник
ok, спасибо, alert появляется в beforesend , но перестает появляться после этого, поэтому его не завершают и просто возвращают на страницу регистрации.
добавлено автор Adrian, источник
что дает мне ошибку, к сожалению ... SyntaxError: missing} после списка свойств [Break On This Error] .done (функция (данные) {alert (data);});
добавлено автор Adrian, источник
да, но, к сожалению, все еще ведет себя точно так же. Мне интересно, может возникнуть проблема с URL-адресом в ajax , который вызывает ошибку.
добавлено автор Adrian, источник
Просто попробуйте добавить href = "#" в этот первый, а также return false; в конце sendVoucher() .
добавлено автор KBN, источник
вы сделали return false; в конце sendVoucher() ? Не внутри $. Ajax() .
добавлено автор KBN, источник
Еще одна вещь, вы могли бы скопировать-вставить только этот html строки? Я имел в виду, скопируйте источник страницы через браузер.
добавлено автор KBN, источник
Теперь единственная причина, по которой я могу думать, - это некоторая ошибка в этой функции JS, поэтому она не возвращает false , и вы перенаправляетесь. Кроме того, убедитесь, что вы достигли функции, добавив предупреждение («Привет»); или console.log («привет»); . Кроме того, я не вижу, что href = "#" в вашем выходе.
добавлено автор KBN, источник
якорный тег без href недействителен, не удаляйте/игнорируйте это.
добавлено автор KBN, источник
hmm, попробуйте добавить .done (функция (данные) {alert (data);}); в конце вашего $. ajax (); .
добавлено автор KBN, источник
Умм, где ты его прикрепил? $. ajax ({}). done (function() {}); как это? вне $. ajax() правильно?
добавлено автор KBN, источник
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

Чат — Типичный Верстальщик
Чат — Типичный Верстальщик
1 080 участник(ов)

Основной канал: @tpverstak Обратная связь: @annblok Все ссылки на соц.сети проекта: http://taplink.cc/tpverstak ПРАВИЛА ЧАТА — https://teletype.in/@annblok/BygPgC3E7

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

OpenCartForum Чат
OpenCartForum Чат
685 участник(ов)

Чат пользователей opencartforum.com (ocStore, OpenCart) Наш бот: https://t.me/OCForumBot Умеет искать дополнения и дополнения разработчика Наш Viber чат: https://goo.gl/zS2mKZ

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

All That JS
All That JS
417 участник(ов)

JS на русском

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp

Веб-Технологи: UI/UX, Вёрстка, Фронтенд
Веб-Технологи: UI/UX, Вёрстка, Фронтенд
167 участник(ов)

Всё про веб-дизайн и вёрстку. А также: HTML, CSS, флекс и бутстрапы, шаблонизаторы, препроцессоры, методологии, аглифаеры, улучшаторы и обфускаторы. Обсуждаем темы юзабилити, устраиваем А/В тесты лендингов, и проводим аудит.

DTP :: @DTPublish
DTP :: @DTPublish
147 участник(ов)

Обсуждаемые темы: полиграфия, препресс, верстка, дизайн, иллюстрации, скрипты, плагины. Канал - @DTPublishing

OpenCartForum
OpenCartForum
8 участник(ов)

Чат пользователей OpenCart