Jquery 优化表的结果:两个或多个逻辑语句
Jquery refine results of a table: two or more logic statements
如果表的值与两个语句匹配,我想隐藏它们在我的 refine() 函数中,这两个语句单独工作,但如果它们一起运行,则第二个运行都会接管,
我想要一种方式说
如果语句 a AND 语句 b 为真,则同时执行
<html>
<body>
<select id="gender" name="gender">
<option value="">Both</option>
<option value="M">Male</option>
<option value="F">Female</option>
</select>
<select id="region" name="region">
<option value="">All Regions</option>
<option value="East Midlands">East Midlands</option>
<option value="Greater London">Greater London</option>
<option value="Northern Ireland">Northern Ireland</option>
<option value="North West">North West</option>
<option value="North Midlands">North Midlands</option>
<option value="Scotland">Scotland</option>
<option value="South East">South East</option>
<option value="South Midland">South Midlands</option>
<option value="South West">South West</option>
<option value="West Midlands">West Midlands</option>
<option value="Yorkshire & North East">Yorkshire & North East</option>
</select>
<button id="button" onClick="refine()">Refine Results</button>
</body>
</html>
<script>
function refine(){
var gender = document.getElementById('gender').value;
var region = document.getElementById('region').value;
$('#t01 tbody tr').each(function() {
$(this).toggle($('td:eq(1):contains(' + gender + ')', this).length > 0);
})
$('#t01 tbody tr').each(function() {
$(this).toggle($('td:not(:contains(' + region + ')', this).length > 0);
})
}
</script>
编辑后:
想象一下这是一张桌子
M 大伦敦
F 大伦敦
M 西北
F 西北
如果用户选择"男性 + 西北
"它只会显示
M 西北
如果我理解正确的话。这可能会对您有所帮助
function refine(){
var gender = document.getElementById('gender').value;
var region = document.getElementById('region').value;
$('#t01 tbody tr').each(function() {
var firstMatch = $('td:eq(1):contains(' + gender + ')', this).length > 0;
var secondMatch = $('td:not(:contains(' + region + ')', this).length > 0;
if (firstMatch && secondMatch) {
$(this).toggle(firstMatch);
$(this).toggle(secondMatch);
}
})
}
如果没有,请更具体。
相关文章:
- 删除两个独立对象中的属性,而不使用多余的删除语句
- 识别两个文本中的单词(if 语句在 for 循环中)
- 在if语句中检查这两个条件,即使第一个条件为false
- 异步函数调用是否可以在两个同步语句之间完成
- Javascript OOP-为什么这两个几乎完全相同的语句给出不同的输出
- 使用this和not组合两个jQuery语句
- 使用带有两个变量的相同if-else语句
- 如何组合两个if语句以使用或运算符
- 节点 js 中的两个 if 语句
- Javascript 正则表达式条件语句,当在字符串中检测到两个相同字符时
- if 语句 (jQuery) 中的两个条件
- Jquery 优化表的结果:两个或多个逻辑语句
- 为什么我的两个 if 语句都激活了
- 声明对象的两个语句之间的差异
- 这两个jQuery语句中没有错误,但我只是想知道为什么
- 可以't获取if语句的正确顺序:将运行这两个语句
- 对于循环声明,这两个语句是否相等
- 两个语句执行之间所需的延迟
- 结合两个语句
- 如何将两个语句转换为三元语句