change the copied text by Clipboard.js

811 views Asked by At

I'd like to parse the text copied by Clipboard.js and set it again to the Clipboard.

$(document).ready(function () {

    function addTableLines(originaltext) {
        result = '';
        var lines = originaltext.split('\n');
        console.log(lines);
        for (var i = 0; i < lines.length; i++) {
            var str = lines[i];
            console.log(str);
            var replaced = str.split(' ').join(' | ');
            replaced = replaced + '<br> ------- <br>';
            result += replaced;
        }
        return result;
    }

    new Clipboard('.clipboard-btn', {
        text: function (trigger) {
            var originaltext = $(trigger).next("orders-tbl").text();
            console.log(originaltext); // is empty
            return addTableLines(originaltext);
        }
    });
});

The originaltext is always empty, what's wrong with my implementation ?

Update, solution was:

  var originaltext = $(trigger).next('table').closest("#orders-tbl").text();
0

There are 0 answers