【发布时间】:2014-05-27 20:30:58
【问题描述】:
我在 SP2013 中有一个列表,我在发布页面上使用 Javascript 提取列表项。我需要对这个列表应用字母过滤,但过滤器在这个列表上不起作用;但是,过滤器在纯静态文本上工作得很好。这是我拉列表项的代码:
$(function () {
if (glossaryQuery && glossaryQuery.Rows) {
var liGlossaryHTML = [];
$('#glossary_list').toggle();
$.each(glossaryQuery.Rows, function (index, r) {
liGlossaryHTML.push('<li><strong>' + r.Title + '</strong><br/>' + r.Definition + '</li>');
});
$('#glossary_list ul').html(liGlossaryHTML.join(''));
}
});
这里是过滤器:
var triggers = $('ul.alphabet li a');
var filters = $('#glossary_list ul li');
triggers.click(function() {
var takeLetter = $(this).text(), result = 0;
filters.parent().hide();
filters.each(function(i) {
if ( RegExp('^'+takeLetter).test($(this).text()) ) {
result += 1;
$(this).parent().fadeIn(222);
}
});
});
和 HTML:
<div id="glossary_list" style="display:none;">
<ul></ul>
</div>
非常感谢任何帮助。
【问题讨论】:
标签: javascript jquery sharepoint filter alphabetical