jquery中的文本匹配

jquery中的文本匹配,jquery,Jquery,我有多个复选框用于选择选项。单击这些选项后,进行数据库调用,查看是否有为单击的选项列出的选项 它返回的是列出的选项的文本名称。我试图用返回的列表检查我的可检查选项列表。对于每个选项,我将检查返回的名称是否匹配 我的问题是使用: if($(this).parent().text() == restrictionArray[i]) 似乎不是一种完全准确的方法来检查该选项的文本$(this).parent().text()是否包含与返回的相同的文本:restrictionArray[i] 我所遇到的

我有多个复选框用于选择选项。单击这些选项后,进行数据库调用,查看是否有为单击的选项列出的选项

它返回的是列出的选项的文本名称。我试图用返回的列表检查我的可检查选项列表。对于每个选项,我将检查返回的名称是否匹配

我的问题是使用:

if($(this).parent().text() == restrictionArray[i])
似乎不是一种完全准确的方法来检查该选项的文本
$(this).parent().text()
是否包含与返回的相同的文本:
restrictionArray[i]

我所遇到的是,有时有效,有时无效,即使它们都包含相同的文本

下面就是我正在做的:

// CREATE NEEDED ARRAY FROM SINGLE STRING
var restrictionArray = data["data_retrieved"].split(',');
// CREATE LOOP TO LOOP THROUGH DATA TO MAKE NEEDED RESTRICTIONS
for(var i = 0; i < restrictionArray.length; i++)
{
// RUN THROUGH EVERY OPTION
    $(".option_checkbox").each(function() {
    // IF OPTION CONTAINS SELECTED RESTRICTION
 if($(this).parent().text() == restrictionArray[i])
     {
      // CHANGE OPTION'S CSS
      $(this).parent().css('color', 'lightgray');
      $(this).parent().css('pointer-events', 'none');// <!-- THIS IS KEY TO STOP CLICk   
     }
    }); 
}
//从单个字符串创建所需的数组
var restrictionArray=数据[“检索到的数据]。拆分(',');
//创建循环到循环的数据,以进行必要的限制
对于(var i=0;i
如评论中所述,我认为空白是您的问题

我建议您在
if
条件下对其进行
trim

if($(this).parent().text().trim() == restrictionArray[i])
我所遇到的是,有时它是有效的,有时它是有效的 即使它们都包含相同的文本,也不会

如评论中所述,我认为空白是您的问题

我建议您在
if
条件下对其进行
trim

if($(this).parent().text().trim() == restrictionArray[i])
我所遇到的是,有时它是有效的,有时它是有效的 即使它们都包含相同的文本,也不会

如评论中所述,我认为空白是您的问题

我建议您在
if
条件下对其进行
trim

if($(this).parent().text().trim() == restrictionArray[i])
我所遇到的是,有时它是有效的,有时它是有效的 即使它们都包含相同的文本,也不会

如评论中所述,我认为空白是您的问题

我建议您在
if
条件下对其进行
trim

if($(this).parent().text().trim() == restrictionArray[i])

“我所遇到的是,即使它们都包含相同的文本,有时有效,有时无效。”。听起来像是白间隔问题。代码从不以一种方式反应,然后随机停止工作。总是有原因和变化的。请尝试修剪两个文本,然后比较。选项\复选框的父项是什么?限制值是否与大写/小写字母匹配?“我所遇到的是,有时它有效,有时它无效,即使它们都包含相同的文本。“。听起来像是白间距问题。代码从不以一种方式反应,然后随机停止工作。总是有原因和变化的。请尝试修剪两个文本,然后比较。选项\复选框的父项是什么?限制值是否与大写/小写字母匹配?“我所遇到的是,有时它有效,有时它无效,即使它们都包含相同的文本。“。听起来像是白间距问题。代码从不以一种方式反应,然后随机停止工作。总是有原因和变化的。请尝试修剪两个文本,然后比较。选项\复选框的父项是什么?限制值是否与大写/小写字母匹配?“我所遇到的是,有时它有效,有时它无效,即使它们都包含相同的文本。“。听起来像是白间距问题。代码从不以一种方式反应,然后随机停止工作。总是有原因和变化的。请尝试修剪两个文本,然后比较。选项\复选框的父项是什么?限制值是否与大写/小写字母匹配?