2011-02-17 2 views
0

Je stocke les noms d'une série de boutons de lien ayant une classe commune dans un tableau et affichant la valeur de tableau dans une étendue, mais comme tous les boutons de liaison ont des classes communes, ils sont stockés comme seule entrée dans le tableau et lors de l'impression de la valeur, il ne reçoit pas séparés par des virgulesvirgule séparant les textes des boutons de lien

le balisage qui est la partie ASPX est un peu ce que ce

<div class="rightSortControl"> 
      <asp:Label ID="lblFilterLabel" runat="server" 
       CssClass="sortLabel" Text="View:"> 
      </asp:Label> 
      <asp:LinkButton ID="lbtnToBePublished" runat="server" 
       Text="To Be Published" CssClass="filterButton" Visible="false" 
       OnCommand="doSomething"/> 
      <asp:LinkButton ID="lbtnBookmarkedByMe" runat="server" 
       Text="Bookmarked" CssClass="filterButton" Visible="false" 
       OnCommand="doSomething"/> 
      <asp:LinkButton ID="lbtnAuthoredByMeFilter" runat="server" 
       Text="Authored by Me" CssClass="filterButton" 
       OnCommand="doSomething"/> 
      <asp:LinkButton ID="lbtnTakenByMe" runat="server" 
       Text="Taken by Me" CssClass="filterButton" Visible="false" 
       OnCommand="doSomething"/> 
      <asp:LinkButton ID="lbtnTakingInProgress" runat="server" 
       Text="Taking" CssClass="filterButton" Visible="false" 
       OnCommand="doSomething"/> 
     </div> 

ici la classe mentionné est « filterbutton » que je suis changer dynamiquement chaque fois que l'utilisateur clique sur ces boutons de liaison à 'selectedButton'.

$('.rightSortControl').each(function() 
{ 
    if ($(this).find('.selectedButton').length > 0) 
    { 
     arrAppliedFilter.push($.trim($(this).find('.selectedButton').text())); 
    } 
}); 

alert(arrAppliedFilter); //not comma separating the names what to do 

ce que je dois faire pour résoudre ce problème

Répondre

1

Eh bien j'ai obtenu la réponse que je faisais une erreur là-bas

$('.rightSortControl').find('a.selectedButton').each(function() 
{ 
    arrAppliedFilter.push($.trim($(this).text())); 
}); 

et il fonctionne très bien toute façons merci à tous pour votre soutien

1

Utilisez la méthode Array join:

alert(arrAppliedFilter.join(',')); 
+0

Nope encore obtenir le même résultat – Mac

+0

@mac Pourriez-vous s'il vous plaît le balisage de l'échantillon? –

+0

Mac: Pouvez-vous vérifier si le tableau ne contient qu'un seul élément? Que renvoie 'arrAppliedFilter.length'? –

1
alert(arrAppliedFilter.join(',')); 
0
var message = [ 'foo', 'bar' ]; 
message.join(','); 
console.log(message); 

Utiliser alert() pour vider une valeur peut souvent induire en erreur. Le résultat dépend de l'implémentation spécifique du navigateur alert(). Par exemple, dans Google Chrome v10.0.648.45 dev, alert(message) résultats dans une boîte de message contenant foo,bar. Notez la virgule. Bien qu'il ne soit pas présent dans la variable message, la boîte l'affiche. Par conséquent, pour plus de fiabilité lors de l'examen des structures de données (dumping), utilisez console.log() (si votre navigateur le prend en charge).

+0

Je ne suis pas exactement d'alerte ces valeurs de tableau que je leur montre dans un span un peu comme ce $ ('. ShowFilter'). '+ arrAppliedFilter); – Mac

Questions connexes