2017-01-17 6 views
1

ich brauche durch Ul und li in jquery Schleife und müssen den Etikettenwert in jquery.I mache eine asp.net C#Looping Ul und Li durch jquery

Meine Html wie unten bekommen

<ul id="ctl00_DashboardContent_cblUsers" class="reprp checkWrp scroll" style="width: 100%;"> 
 
    <li> 
 
    <span title="Thomas"><input name="ctl00$DashboardContent$cblUsers$1" /> 
 
\t <label for="ctl00_DashboardContent_cblUsers_0">Thomas</label> 
 
    </span> 
 
    </li> 
 
    <li> 
 
    <span title="Abraham"><input name="ctl00$DashboardContent$cblUsers$1" /> 
 
     <label for="ctl00_DashboardContent_cblUsers_1">Abraham</label> 
 
    </span> 
 
    </li> 
 
</ul>

ich brauche den Etikettenwert durch jquery

ich den folgenden Code versucht haben, zu bekommen, aber es ist nicht Loopi ng

$('<%=cblUsers.ClientID %>').find('li').each(function (index, element) { 
}); 
+0

Ist das PHP $ ('<% = cblUsers.ClientID%>')? – rahulsm

+0

'$ ('# ctl00_DashboardContent_cblUsers li label')' – guradio

Antwort

1
$('<%=cblUsers.ClientID %>' 

erscheint nicht verarbeiteten serverseitigen zu sein. Sie wollen einen CSS-Selektor verwenden wie:

$('#ctl00_DashboardContent_cblUsers') 
+0

Die 'ctl00_DashboardContent_cblUsers' ist eine serverseitig generierte Client-ID. Wenn Sie dieser Seite in der Zukunft bestimmte Elemente hinzufügen, könnte sich diese Client-ID ändern und das obige jQuery-Beispiel nicht arbeite mehr. Das Abrufen der Client-ID über '<% = cblUsers.ClientID%>' würde immer funktionieren, da die Client-ID jedes Mal vom Server generiert würde, wenn das Markup gerendert und an den Browser gesendet wird. Das einzige Problem, das das OP hatte, war, dass sie nicht die '#' vor der dort generierten Client-ID hatten. – JustSomeDude

+0

Wenn der JavaScript-Code in einer separaten eigenständigen Datei war, nicht in der Datei mit dem Servercode, würde ich vorschlagen, die generierte Client-ID an die eigenständige Datei zu übergeben. – JustSomeDude

0

Sie müssen die richtige Abfrage Selektor für immer ein Element von Id hinzuzufügen. Versuchen Sie folgendes:

Mitteilung der #

$('#' + '<%=cblUsers.ClientID %>').find('li').each(function (index, element) { }); 
0

bereits.

<script type="text/javascript"> 
    $('.reprp').find('li').each(function (index, element) { 
     var text = $(this).find('label').text(); 
     console.log(text); 
    }); 
</script>