我想基于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)
将输入值解析为数字。