Potrzebuję stworzyć funkcję, gdzie przy takiej liście:
  1. <ul id="#list">
  2. <li data-id="22"><input type="checkbox" data-id="22" checked></li>
  3. <li data-id="32"><input type="checkbox" data-id="32"></li>
  4. <li data-id="56"><input type="checkbox" data-id="56"></li>
  5. <li data-id="43"><input type="checkbox" data-id="43" checked></li>
  6. </ul>


Zwróci mi data-id:true/false checkboxa

obiekt: Array
22:true
32:false
56:false
43:true

Jak coś takiego uzyskać?
Mam póki co taką funckję:
[JAVASCRIPT] pobierz, plaintext
  1. function () {
  2. return $('#list')
  3. .find('li')
  4. .map(function (i, el) {
  5. return $(el).data('categoryid');
  6. })
  7. .get();
  8. }
[JAVASCRIPT] pobierz, plaintext

Gdzie wyrzuca i:data-id (ale elementu li)

Jak modyfikować ten kod?


[JAVASCRIPT] pobierz, plaintext
  1. var a = {};
  2. var functionList = function(i, el) {
  3. a[$(el).data('id')] = this.checked; };
  4. $('#list :checkbox').each(functionList);
  5. return a;
[JAVASCRIPT] pobierz, plaintext

Udało mi się znaleźć rozwiązanie