逗号分隔链接按钮的文本

时间:2011-02-17 06:18:40

标签: jquery

我将一系列具有公共类的链接按钮的名称存储在一个数组中,并在一个span中打印数组的值,但是因为所有链接按钮都有公共类,所以它们被存储为数组中的单个条目,同时打印它没有逗号分隔的值

作为aspx部分的标记是这样的

<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>

这里提到的类是'filterbutton',当用户点击那些链接按钮到'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

我必须做些什么来解决这个问题

4 个答案:

答案 0 :(得分:1)

使用Array join方法:

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

嗯,我得到了答案,我在那里做错了

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

并且在任何方面工作正常,感谢大家的支持

答案 3 :(得分:0)

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

使用alert()转储值通常会误导。结果取决于浏览器alert()的具体实现。例如,在Google Chrome v10.0.648.45 dev中,alert(message)会生成一个包含foo,bar的消息框。请注意逗号。虽然message变量中没有该变量,但该框会显示该变量。因此,在查看(转储)数据结构时,为了获得更高的可靠性,请使用console.log()(如果您的浏览器支持它)。