我想根据j查询中的子输入值的值选择所有父元素
我可以通过这个命令来做到这一点
$(".XXXX tr").has("input.YYYYYY[value = 36816323]")
它工作正常,但现在我想选择其子输入值大于36816323的所有父级,所以我根据它进行修改
$(".XXXX tr").has("input.YYYYYY[value >= 36816323]")
但现在它给出错误无法识别的表达式
任何帮助将不胜感激
答案 0 :(得分:1)
你可以使用,
$(".XXXX tr").has("input.YYYYYY").filter(function() {
return parseInt($(this).val()) > 36816323;
}).closest("tr");
答案 1 :(得分:1)
使用.filter()
方法:
$(".XXXX tr").filter(function(){
return +$(this).find('input').val() > 36816323;
}).css('background', 'yellow');
此处.filter()
可让您过滤包含值大于tr
的输入的特定36816323
元素。但请记住将输入值解析为带有前导+
或parseInt(val, 10)
的数字。