Выдрать текст из блока
Всем привет! Проблема такая: необходимо выдрать текст из блока по клику на кнопку "Отправить" выбранного блока.
Запутался уже как составить порядок селекторов в скрипте. <div class="card"> <div class="card-content"> <div class="card-content-inner">Текст 1</div> </div> <div class="card-footer"> <label class="label-radio item-content"> <input type="checkbox" name="ks-checkbox" value="Сhecked0" checked="checked"> <div class="item-media"><i class="icon icon-form-radio"></i></div> </label><a href="#" class="link">Отправить</a></div> </div> <div class="card"> <div class="card-content"> <div class="card-content-inner">Текст 2</div> </div> <div class="card-footer"> <label class="label-radio item-content"> <input type="checkbox" name="ks-checkbox" value="Сhecked0" checked="checked"> <div class="item-media"><i class="icon icon-form-radio"></i></div> </label><a href="#" class="link">Отправить</a></div> </div> $('a').on('click', function () { var textsocial = $("this, div.card-content").text(); alert(textsocial); }); |
tk.stas,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> </script> <script> $(function() { $(".card").each(function(indx, el) { var text = $(".card-content-inner", el).text(); $(".link", el).on("click", function(event) { event.preventDefault(); alert(text) }) }) }); </script> </head> <body> <div class="card"> <div class="card-content"> <div class="card-content-inner">Текст 1</div> </div> <div class="card-footer"> <label class="label-radio item-content"> <input type="checkbox" name="ks-checkbox" value="Сhecked0" checked="checked"> <div class="item-media"><i class="icon icon-form-radio"></i></div> </label><a href="#" class="link">Отправить</a></div> </div> <div class="card"> <div class="card-content"> <div class="card-content-inner">Текст 2</div> </div> <div class="card-footer"> <label class="label-radio item-content"> <input type="checkbox" name="ks-checkbox" value="Сhecked0" checked="checked"> <div class="item-media"><i class="icon icon-form-radio"></i></div> </label><a href="#" class="link">Отправить</a></div> </div> </body> </html> |
Вот оно как. Спасибо!
|
А если страница была создана динамически?Как отследить клик по кнопки, понятно. А вот .each никак не хочет работать.
|
Цитата:
$(function() { $("body").on("click", ".card", function(event) { var a = $(".card-content-inner", this).text(); $(event.target).is(".link") && (event.preventDefault(), alert(a)) }) }); |
Цитата:
|
Цитата:
jquery тоже чистый js :) |
Часовой пояс GMT +3, время: 02:38. |