如何根据孩子的价值选择父母?

时间:2016-06-02 07:14:21

标签: javascript jquery client-side

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

我可以通过这个命令来做到这一点

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

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

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

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

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

你可以使用,

$(".XXXX tr").has("input.YYYYYY").filter(function() {
  return parseInt($(this).val()) > 36816323;
}).closest("tr");
  • 过滤每个输入。
  • 然后将其转换为数字。
  • 然后在比较值后返回父tr。

答案 1 :(得分:1)

使用.filter()方法:

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

此处.filter()可让您过滤包含值大于tr的输入的特定36816323元素。但请记住将输入值解析为带有前导+parseInt(val, 10)的数字。