>웹 프론트엔드 >JS 튜토리얼 >Selectize.js 플러그인을 사용하여 태그 입력 제어를 처리하는 방법

Selectize.js 플러그인을 사용하여 태그 입력 제어를 처리하는 방법

不言
不言원래의
2018-07-25 10:49:442561검색

이 글에서 공유한 내용은 Selectize.js 플러그인을 사용하여 태그 입력 제어를 처리하는 방법에 대한 것입니다. 다음으로 구체적인 내용을 살펴보겠습니다. 모든 사람.

원래는 select2, selected 등 태그 입력 컨트롤이 많이 있지만 각각 장점도 있지만 단점도 있습니다. 지금 간단한 플러그인을 선택하세요: selectize.js Github: https://github.com/selectize/…

Selectize.js 플러그인을 사용하여 태그 입력 제어를 처리하는 방법

Selectize.js의 특징은 사용하기 쉽다는 것입니다.

프로젝트 파일 소개

<link>
<link>
<script></script>

selectize.bootstrap3.min.css 필요도 없고 네이티브 UI만큼 아름답지도 않지만 부트스트랩 스타일보다는 낫습니다.

Selectize.js 플러그인을 사용하여 태그 입력 제어를 처리하는 방법

초기화가 더 간단해졌습니다

<input>

$('#input-tags').selectize({
    delimiter: ',',
    persist: false,
    create: function(input) {
        return {
            value: input,
            text: input
        }
    }
});

간단한 태그만 입력할 수 있으며, 위와 같은 태그의 복잡한 레이아웃을 구현하고 데이터를 로드할 수 있도록 하려면 더 복잡한 태그는 전혀 쓸모가 없습니다. 옵션을 구성하는 데 시간이 좀 걸립니다.

$('#games').selectize({
    options: [],
    create: false,
        valueField:  'id',
        labelField:  'title',
        searchField: 'title',
        maxItems: 5,
        render: {
        option: function(item, escape) {
            var tags = [];
            for (var i = 0, n = item.tags.length; i ' + escape(item.tags[i]) + '');
            }

            return '<p>' +
                '</p><p><img  alt="Selectize.js 플러그인을 사용하여 태그 입력 제어를 처리하는 방법" ></p>' +
                '<p>' +
                '</p><p><strong>' + escape(item.title) + '</strong></p>' +
                '<span>' + escape(item.category) + '</span>' +
                '<p>' + (tags.length ? tags.join(' ') : '没有标签') + '</p>' +
                '' +
                '';

        }
    },
    load: function(query, callback) {
        if (!query.length) return callback();
        $.ajax({
            url: "{{ url('games/query') }}",
            type: 'GET',
            dataType: 'json',
            data: {
                term: query,
                limit: 4
            },
            error: function() {
                callback();
            },
            success: function(res) {
                callback(res.results);
            }
        });
    }
});

관련 권장 사항:

Element UI 테이블 구성 요소의 소스 코드에 대한 자세한 분석

axios 소스 코드 분석, HTTP 요청 라이브러리 구현 방법

위 내용은 Selectize.js 플러그인을 사용하여 태그 입력 제어를 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.