2016-07-14 10 views
0
var html = ''; 
$('.bob').each(function() { 
    var item = $(this).data('xyz'); 
    if($("input[data-var='"+item+"']").length == 0) 
     $('.checkboxes').append('<label><input class="testclss" data-var="' + item + '" type="checkbox" />' + item + '</label>'); 
}); 
mit

Ich braucheentfernen Nullwerte aus der Liste und erstellt Checkbox in jquery

die Nullwerte und keine Werte aus der Liste entfernen
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
<div class="bob" data-xyz="fish"></div> 
<div class="bob" data-xyz="dog"></div> 
<div class="bob" data-xyz="fish"></div> 
<div class="bob" data-xyz=""></div> 
<div class="bob" data-xyz="fish"></div> 
<div class="bob" data-xyz="fish"></div> 
<div class="bob" data-xyz=""></div> 
<div class="bob" data-xyz="none"></div> 

<div class="checkboxes"></div> 

Alles funktioniert gut, aber ich brauche keine zu entfernen und „“ Werte aus der Liste

+0

Hm ... Sie haben versucht 'hinzufügen, wenn (Element) 'vor dem Hinzufügen eines neuen Kontrollkästchens? – VisioN

Antwort

3

Sie in der Auswahl wie folgt filtern:

var html = ''; 
$('.bob[data-xyz!=""][data-xyz!="none"]').each(function() { 
    var item = $(this).data('xyz'); 
    if($("input[data-var='"+item+"']").length == 0) 
     $('.checkboxes').append('<label><input class="testclss" data-var="' + item + '" type="checkbox" />' + item + '</label>'); 
}); 
+0

danke es funktioniert gut ... gibt es keine Möglichkeit zum Entfernen keine –

+0

ja, schaue auf bearbeiten – RafH

+0

Danke funktioniert gut –

0

Ich nehme an, Sie durchlaufen diese Liste von <div> s auf der Suche nach den leeren Datenelementen. In diesem Fall wird Ihre if-Anweisung innerhalb der .each() Schleife soll wie folgt aussehen:

if ($(this).data("xyz").length == 0) 
Verwandte Themen