Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery-更改表格单元格';s颜色,如果它包含数组中的数字_Javascript_Jquery - Fatal编程技术网

Javascript JQuery-更改表格单元格';s颜色,如果它包含数组中的数字

Javascript JQuery-更改表格单元格';s颜色,如果它包含数组中的数字,javascript,jquery,Javascript,Jquery,我需要更改所有表格单元格的背景色,这些单元格包含数组中的一个数字,并且具有重复项。这个想法是让所有重复数字的单元格都变成红色。 到目前为止,我已经设法改变了颜色,但它也改变了空单元格的颜色 我试着检查数字是否未定义,'undefined',null,0,但它仍然会更改空单元格的颜色 $('resetPoolsButton')。在('click',function()上{ var seedNums=[] $('.seedInputs')。每个(函数(i,seedInputs){ seedNums

我需要更改所有表格单元格的背景色,这些单元格包含数组中的一个数字,并且具有重复项。这个想法是让所有重复数字的单元格都变成红色。 到目前为止,我已经设法改变了颜色,但它也改变了空单元格的颜色

我试着检查数字是否未定义,'undefined',null,0,但它仍然会更改空单元格的颜色

$('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值,它会工作吗?