Jumat, 17 Februari 2023

Select2 Search And Add New Tag


$("#input_location").select2({
                        tags: true,
                        createTag: newtag,
                        matcher: matchCustom,
                        width: '100%',
                        dropdownParent: $('#modalFormLabel'),
                    });

 function newtag(params, data) {

        var term = $.trim(params.term);
        term = term.toUpperCase();
        if (term === '') {
            return null;
        }

        return {
            id: term,
            text: term + " [Tambah Baru]",
            newTag: true // add additional parameters
        }
    }

    function matchCustom(params, data) {
        if ($.trim(params.term) === '') {
            return data;
        }
        if (typeof data.text === 'undefined') {
            return null;
        }
        var original = data.text;
        var term = params.term.toLowerCase();
        if (original.toLowerCase().indexOf(term) > -1) {
            return data;
        }
        if (data.newTag === false) {
            return {
                id: params.term,
                text: params.term,
                newTag: true
            };
        }
        return null;
    }

Tidak ada komentar:

Posting Komentar