Как я могу получить значение атрибута?

Мне нужно получить значение атрибута <li>, я использую следующий плагин:
Плагин раскрывающегося списка с множественным выбором и возможностью поиска с помощью jQuery — Dropdown.js

Как я могу получить значение атрибута каждого li, когда все меняется на ul li?

Вот HTML:

<option value = "D12320010">MV/LV Fault Recovery</option>
          <option value = "2">a</option>
          <option value = "3">a1</option>
          <option value = "4">dfg</option>
          <option value = "5">sdsdf</option>
          <option value = "6">a8</option>

JS:

$('.demo').dropdown({
      multipleMode: 'label'
  })

HTML отображается после того, как плагин меняет мой <option> на <li>

<div class = "dropdown-main">
  <ul>
    <li tabindex = "0" data-value = "D12320010" class = "dropdown-option ">MV/LV Fault Recovery</li>
    <li tabindex = "0" data-value = "2" class = "dropdown-option ">a</li>
    <li tabindex = "0" data-value = "3" class = "dropdown-option ">a1</li>
    <li tabindex = "0" data-value = "4" class = "dropdown-option ">dfg</li>
    <li tabindex = "0" data-value = "5" class = "dropdown-option ">sdsdf</li>
    <li tabindex = "0" data-value = "6" class = "dropdown-option ">a8</li>
  </ul>
</div>

заранее спасибо

В вашем примере нет li

Cid 19.02.2019 13:28

используя вышеупомянутый плагин, он меняет мой <option> на <li>

Muhammad Umair 19.02.2019 13:31

@Cid Смотри, отредактировано

Muhammad Umair 19.02.2019 13:33

Как обычно $( ".target" ).change(function() { alert("Вызван обработчик .change()." ); });

Vipin Kumar Soni 19.02.2019 13:33

@VipinKumarSoni Не работает, я думаю, потому что по умолчанию у него нет <li> .. По умолчанию выбираются и параметры, затем они меняются на ul и li

Muhammad Umair 19.02.2019 13:36

Можете ли вы создать фрагмент или поэкспериментировать с этим плагином, чтобы мы могли протестировать и отладить, чтобы попытаться помочь?

Calvin Nunes 19.02.2019 13:37

@CalvinNunes В двух словах мне нужно знать, как я могу написать свой собственный код после привязки библиотечной функции: $('.demo').dropdown({multiMode: 'label' })

Muhammad Umair 19.02.2019 13:40

Итак, мой код будет работать после успешного связывания библиотечной функции.

Muhammad Umair 19.02.2019 13:41

Я нашел там обратный вызов «choice»: $('.demo').dropdown({multiMode: 'label', selection: function () { } }); jqueryscript.net/form/…

Vipin Kumar Soni 19.02.2019 13:42

Я понял ваш вопрос, я просто прошу фрагмент или скрипку

Calvin Nunes 19.02.2019 13:42

@CalvinNunes, пожалуйста, найдите ссылку jsfiddle.net/Umair45/z7tvhogn

Muhammad Umair 19.02.2019 13:47

@VipinKumarSoni все еще не получает желаемого, вы также можете проверить ссылку на скрипку. Буду благодарен за помощь!

Muhammad Umair 19.02.2019 13:50

в предоставленной вами ссылке нет загруженной библиотеки, поэтому я не могу воспроизвести, пожалуйста, добавьте библиотеки, которые вы используете (jquery и раскрывающийся список), тогда я действительно смогу воспроизвести и отладить

Calvin Nunes 19.02.2019 14:09

Первый пример здесь: jqueryscript.net/demo/Searchable-Multi-select-jQuery-Dropdow‌​n не имеет онлайн-ссылок библиотек

Muhammad Umair 19.02.2019 14:21
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
2
14
71
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используйте опцию обратного вызова choice при инициализации раскрывающегося списка:

$('.demo').dropdown({
    multipleMode: 'label',
    choice: function () {
        $('.demo').find(':selected').each(function( index ) {
          console.info( index + ": " + $( this ).text() );
        });
    }
});

Другие вопросы по теме