这是我的代码两个字符串jQuery中比较不工作
function nameIsDuplicate(name){
objects = $("#content").find('p.itemOldName');
$(objects).each(function(i, object){
console.log("*"+($(object).text()).toLowerCase() + "*" + name.toLowerCase()+"*");
if(($(object).text()).toLowerCase() == name.toLowerCase())
return true;
});
return false;
}
我建立一个在线文件管理系统。 name
参数是用户通过文本框提供的名称,而$(object).text()
是当前目录中文件和文件夹的名称。这些名字通过exec("ls")
命令来。
我需要检查用户提供的名称是否已经存在。所以我比较name
与每个文件/文件夹名称。问题是它没有发现重复。上面的代码的结果在下图中给出
一个建议是不要使用exec。它使你的系统成为客户的游乐场 –
为什么'()'围绕'$(object).text()',你确定需要这个吗? –
当您从DOM读取文本时,可能会出现多余的空白区域。使用'.trim()'清除它们。还要检查而不是记录值,记录它们的长度 – Rajesh