如何 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).

的数字