JSFiddle - React, Tailwind, and code Playground

by chandanacharjee

HTML

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Select2 Test</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
    <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
</head>

<body>
    <table>
        <tr>
            <td>
                <select name='ledger[]' class="select2_el" style='width: 200px;'> </select>
            </td>
            <td>
                <input type="text" name="balance[]" style="width:200px;"/>
            </td>
        </tr>
    </table>
   

    <div id='elements'>

    </div>
    <input type="button" id="btn_add" value="Add">

    <script>
        $(document).ready(function () {

            initailizeSelect2();

            var elem = ` <tr>
                            <td>
                                <select name='ledger[]' class="select2_el" style='width: 200px;'>
                            </td>
                            <td>
                                <input type="text" name="balance[]" style="width:200px;">
                            </td>
                        </tr>
            `;

            $('#btn_add').click(function () {
                $('#elements').append(elem);
                initailizeSelect2();
            });

        });

        // Initialize select2
        function initailizeSelect2() {

            $(".select2_el").not(':has(option:selected)').select2({
                ajax: {
                    url: "https://api.github.com/search/repositories",
                    dataType: 'json',
                    delay: 250,
                    data: function (params) {
                        return {
                            q:...