我是新来的JQuery,也许我缺少明显的,但我怎么可以使用包含选择筛选表,但有它寻找使用或操作多个字符串。 换句话说,我想包含“红色”或“黄色”被隐藏的行。
到目前为止,我有这里面的工作原理是,除了隐藏在指定日期的所有行:
$(function()
{
$('div#WebPartWPQ5 table.ms-summarycustombody tr:not(:contains("10/27/2009"))')
.hide();
});
作为额外的挑战,什么我真的想要做的是写一个隐藏的脚本,calulates日期范围,然后删除包含日期没有落入该范围内表行。
先感谢您。
约翰
请用逗号分隔不同的选择字符串。
$('table tr.red, table tr.yellow').hide()
你有过在你的网页的HTML控制?
如果是这样,考虑增加一个类“日期”(或“颜色”),以每行的合适的TD元素。 然后-而不是使用:含有-这是极有可能从跨浏览器的兼容性问题受苦,遍历表中的行,访问$('tr td.date').val()
和执行你需要的任何检查。
此外,我会建议使用date.js( http://www.datejs.com/ )以简化日期处理。
var datestart = Date();
var dateend = Date();
$('div#WebPartWPQ5 table.ms-summarycustombody tr td.date').each(function(){
var date = Date.parse( $(this).val() );
if (date.between(datestart, dateend === true)) {
$(this).parent().hide(); //your logic here
}
});
以及使用该.filter()方法的另一示例(参见http://docs.jquery.com/Traversing/filter#fn )。
var datestart = Date();
var dateend = Date();
$('div#WebPartWPQ5 table.ms-summarycustombody tr').filter(function(){
var date = Date.parse( $('td.date', this).val() );
return date.between(datestart, dateend) === true;
}).hide(); //your logic here