我想基于j查询中子输入值的值选择所有父元素

我可以从这个命令做到这一点

$(".XXXX tr").has("input.YYYYYY[value = 36816323]")


它工作正常,但现在我想选择所有子项输入值大于36816323的父项,因此我根据它进行了修改

$(".XXXX tr").has("input.YYYYYY[value >= 36816323]")


但是现在它的给出错误无法识别的表达

任何帮助将不胜感激

最佳答案

使用.filter()方法:

$(".XXXX tr").filter(function(){
  return +$(this).find('input').val() > 36816323;
}).css('background', 'yellow');


在这里,.filter()允许您过滤特定的tr元素,其中包含输入值大于36816323的输入。但是请记住,使用前导+parseInt(val, 10)将输入值解析为数字。

10-06 10:50