Как динамически добавлять данные из тега span в тег href

Это то же самое, что было задано в этом вопросе: Могу ли я привязать массив к условию IN ()?

Ответ заключался в том, что для переменной в [in], вам нужно будет построить запрос самостоятельно.

Однако вы можете использовать список, разделенный запятыми, с помощью find_in_set , хотя для больших наборов данных это будет иметь значительное влияние на производительность, поскольку каждое значение в таблице должно быть отлито для типа char.

Например:

select users.id
from users
join products
on products.user_id = users.id
where find_in_set(cast(products.id as char), :products)

Или, в качестве третьего варианта вы можете создать определенную пользователем функцию, которая разбивает список разделенных запятыми (см. http://www.slickdev.com/2008/09/15/mysql-query-real-values -из-разделитель разделенных-строковые идентификаторы / [/ д2]). Вероятно, это лучший вариант для трех, особенно если у вас много запросов, которые полагаются на предложения in(...).

1
задан Tyler Roper 14 July 2018 в 01:39
поделиться

3 ответа

Используемый вами html неверен. span не должен находиться внутри метки a. Нет тега внутри другого.

Если ваш результат в переменной javascript, вы можете установить url с помощью jquery.

$('a').attr('href', "https://en.wikipedia.org/wiki/" + result + "_(TV_series)");

result переменная - ваш желаемый результат.

0
ответ дан david 17 August 2018 в 12:03
поделиться
  • 1
    Было бы лучше использовать encodeURIComponent(result), а не просто добавлять result напрямую. – kshetline 14 July 2018 в 01:52

Хотя есть более эффективные способы сделать это, я собираюсь ответить на вопрос в том контексте, в котором вы его представили:

Сначала дайте ссылку url классу или идентификатору, чтобы вы могли легко выберите его с помощью JavaScript, чтобы изменить значение href позже. Кроме того, не пытайтесь вставить тэг span в любом месте тега a. Оставьте его снаружи.

<span class="show-title">GOTHAM</span>
<a href="#" class="show-wikipedia-link">Link</a>

Затем в файле JavaScript или теге <script> определите свои переменные:

var showTitle, showWikipediaLink, linkElement

Затем, присвойте значение вашим вновь определенным переменным

linkElement = document.querySelector('.show-wikipedia-link');
showTitle = document.querySelector('.show-title').innerText;
showWikipediaLink = 'https://en.wikipedia.org/wiki/' + showTitle + '_(TV_series)';

Наконец, используйте JavaScript для обновления значения href элемента ссылки в ссылке Википедии:

linkElement.href = showWikipediaLink;
0
ответ дан pfcodes 17 August 2018 в 12:03
поделиться

Вы можете сделать что-то вроде этого:

В HTML

<a class="wikipedia-link">Link</a>

И ваша функция JavaScript:

setLink(showTitle) {
  var link = document.getElementsByClassName("wikipedia-link");
  link.setAttribute("href", "https://en.wikipedia.org/wiki/" + showTitle + "_(TV_series)");
}
1
ответ дан Zander 17 August 2018 в 12:03
поделиться
  • 1
    Было бы лучше использовать encodeURIComponent(showTitle), а не просто добавлять showTitle напрямую. – kshetline 14 July 2018 в 01:53
  • 2
    это оставляет ссылку пустой для меня. – Jim Cattivo 15 July 2018 в 01:15
Другие вопросы по тегам:

Похожие вопросы: