如何 select 父级基于其子级的值?
how to select parent based on value of its child?
i 想select所有父元素基于j查询中子输入值的值
我可以通过这个命令做到这一点
$(".XXXX tr").has("input.YYYYYY[value = 36816323]")
它工作正常,但现在我想 select 所有其子输入值大于 36816323 的父项,所以我根据它进行修改
$(".XXXX tr").has("input.YYYYYY[value >= 36816323]")
但现在它给出错误无法识别的表达式
任何帮助将不胜感激
可以使用,
$(".XXXX tr").has("input.YYYYYY").filter(function() {
return parseInt($(this).val()) > 36816323;
}).closest("tr");
- 过滤每个输入。
- 然后将其转换为数字。
- 然后return比较值后的父tr。
使用.filter()
方法:
$(".XXXX tr").filter(function(){
return +$(this).find('input').val() > 36816323;
}).css('background', 'yellow');
此处 .filter()
允许您过滤包含输入值大于 36816323
的特定 tr
元素。但请记住将输入值解析为带有前导 +
或 parseInt(val, 10)
.
的数字
i 想select所有父元素基于j查询中子输入值的值
我可以通过这个命令做到这一点
$(".XXXX tr").has("input.YYYYYY[value = 36816323]")
它工作正常,但现在我想 select 所有其子输入值大于 36816323 的父项,所以我根据它进行修改
$(".XXXX tr").has("input.YYYYYY[value >= 36816323]")
但现在它给出错误无法识别的表达式
任何帮助将不胜感激
可以使用,
$(".XXXX tr").has("input.YYYYYY").filter(function() {
return parseInt($(this).val()) > 36816323;
}).closest("tr");
- 过滤每个输入。
- 然后将其转换为数字。
- 然后return比较值后的父tr。
使用.filter()
方法:
$(".XXXX tr").filter(function(){
return +$(this).find('input').val() > 36816323;
}).css('background', 'yellow');
此处 .filter()
允许您过滤包含输入值大于 36816323
的特定 tr
元素。但请记住将输入值解析为带有前导 +
或 parseInt(val, 10)
.