Получить данные из финализации css

Мне нужно получить данные из чипов MaterializeCSS, но я не знаю, как это сделать.

$('.chips-placeholder').material_chip({
    placeholder: 'Stanici pridite stisknutim klavesy enter',
    secondaryPlaceholder: '+Pridat',
});

function Show(){ 
    var data = $('.chips-placeholder').material_chip('data');
    document.write(data);
}
<!--Added external styles and scripts-->
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/js/materialize.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/css/materialize.min.css">
<link href="http://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">

<!--Html body-->

<div class="chips chips-placeholder"></div>
<button onclick="Show()" type="button">Show</button>

Спасибо за помощь.

javascript,jquery,frameworks,

2

Ответов: 3


8 принят

Итак, чтобы получить доступ к чипу данных, вам просто нужно сделать это:

var data= $('#id of your chips div').material_chip('data');
alert(data[0].tag);`

'0' - это индекс ваших данных (0, 1, 2, 3, ...)

«тег» - это содержимое чипа, вы также можете получить идентификатор ваших данных с помощью «.id»


1

Чтобы получить данные из чипов Materializecss, используйте код ниже.

$('#button').click(function(){
     alert(JSON.stringify(M.Chips.getInstance($('.chips')).chipsData));
});

0

Это отлично подействовало на меня

<script type="text/javascript">
    document.addEventListener('DOMContentLoaded', function() {
        var elems = document.querySelectorAll('.chips');
        var instances = M.Chips.init(elems, {
            placeholder: "Ajouter des Tags",
            secondaryPlaceholder: "+tag",
            onChipAdd: chips2Input,
            onChipDelete: chips2Input,
            Limit: 10,
            minLength: 1
        });

        function chips2Input(){
            var instance = M.Chips.getInstance(document.getElementById('chip1')), inpt = document.getElementById('myInputField');
            inpt.value =  null;
            for(var i=0; i<instance.chipsData.length; i++){
                if(inpt.value == null)
                    inpt.value = instance.chipsData[i].tag;
                else{
                    inpt.value += ','+instance.chipsData[i].tag; //csv
                }
            }
            console.log('new value: ', inpt.value);
        }
    });
</script>
JavaScript, JQuery, рамки,
Похожие вопросы