我将一系列具有公共类的链接按钮的名称存储在一个数组中,并在一个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
我必须做些什么来解决这个问题
答案 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()
(如果您的浏览器支持它)。