Javascript JQuery-更改表格单元格';s颜色,如果它包含数组中的数字
我需要更改所有表格单元格的背景色,这些单元格包含数组中的一个数字,并且具有重复项。这个想法是让所有重复数字的单元格都变成红色。 到目前为止,我已经设法改变了颜色,但它也改变了空单元格的颜色 我试着检查数字是否未定义,'undefined',null,0,但它仍然会更改空单元格的颜色Javascript JQuery-更改表格单元格';s颜色,如果它包含数组中的数字,javascript,jquery,Javascript,Jquery,我需要更改所有表格单元格的背景色,这些单元格包含数组中的一个数字,并且具有重复项。这个想法是让所有重复数字的单元格都变成红色。 到目前为止,我已经设法改变了颜色,但它也改变了空单元格的颜色 我试着检查数字是否未定义,'undefined',null,0,但它仍然会更改空单元格的颜色 $('resetPoolsButton')。在('click',function()上{ var seedNums=[] $('.seedInputs')。每个(函数(i,seedInputs){ seedNums
$('resetPoolsButton')。在('click',function()上{
var seedNums=[]
$('.seedInputs')。每个(函数(i,seedInputs){
seedNums.push($(seedInputs.val())
})
seedNums.sort()
重复变量=[]
对于(var i=0;i基于
到目前为止,我已经设法改变了颜色,但它也改变了颜色
空的牢房
及
我试着检查数字是否未定义,'undefined',null,0,但是
它仍然会更改空单元格的颜色
您需要检查$(element).val()
是否为空。将过滤器更改为
$('.seedInputs').filter(function(i, element) {
return $(element).val().trim().length > 0 && duplicates.includes($(element).val())
}).css("background-color", "red");
请发布一个工作代码片段来演示您的问题。请更新我用相关HTML制作的代码片段,创建一个感谢一串,这就解决了问题!请您向我解释一下为什么我的方法是错误的。我认为如果检查重复项是否未定义也会起作用?谢谢您在数组中检查未定义
,没有单元格值中的t。是的,但如果它没有进入数组,我如何根据它进行筛选?不确定混淆在哪里。您需要筛选空单元格,而不是数组中的空值。是的,但函数会检查单元格的值是否等于数组中的值。如果数组没有0/null值,它会工作吗?