Как скопировать несколько текстов в буфер обмена с помощью jquery - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть все элементы, которые отмечены флажком. при нажатии кнопки копирует текст, который отмечен флажком, в буфер обмена. мой код работает хорошо, но он копирует только текст одного элемента. Я хочу скопировать столько, сколько проверю. Может кто-то мне помочь, пожалуйста?

вот мой код


  $( ".copy" ).click(function() {
                    $('.LC20lb').filter(':has(:checkbox:checked)').each(function() {                     
                      var inp = $("<input>");
                      $("body").append(inp);
                      inp.val($(this).text()).select();
                      document.execCommand("copy");
                      inp.remove();


                      })

1 Ответ

1 голос
/ 19 апреля 2020

Создайте переменную в каждой итерации, чтобы получить текст из всех флажков, а затем используйте это значение для копирования:

$( ".copy" ).click(function() {
  var inp = $("<input>");
  $("body").append(inp);
  var str = ""

  $('.LC20lb').filter(':has(:checkbox:checked)').each(function() {                     
     str+= $(this).text()
  })

  inp.val(str).select();
  document.execCommand("copy");
  inp.remove();
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...