Javascript 比较显然相等的字符串JQuery
如您所见,隐藏元素保留oldValue,而a链接保留newValue。使用Google Chrome的开发者工具,我可以在比较之前使用控制台打印出值,得到以下结果:Javascript 比较显然相等的字符串JQuery,javascript,jquery,html,Javascript,Jquery,Html,如您所见,隐藏元素保留oldValue,而a链接保留newValue。使用Google Chrome的开发者工具,我可以在比较之前使用控制台打印出值,得到以下结果: oldValue = $(elem).find("input[type='hidden']").val(); newValue = $(elem).children()[0].innerHTML.replace(/ /g,' ');; newValue “Este puesto implica una gran
oldValue = $(elem).find("input[type='hidden']").val();
newValue = $(elem).children()[0].innerHTML.replace(/ /g,' ');;
newValue
“Este puesto implica una gran capacidad de organizationón:-Recibir pedidos-Bla Bla…Y muchas cosas madsfasafad adsfasdfas gfasdpepluis don chencho”
旧价值
“Este puesto implica una gran capacidad de organizationón:-Recibir pedidos-Bla Bla…Y muchas cosas madsfasafad adsfasdfas gfasdpepluis don chencho”
newValue==oldValue
假的
这里可能有什么问题???我看到您在newvalue中替换了,但在oldvalue中没有替换,这可能意味着什么 你能发布完整的代码来更清楚地了解你在做什么吗 编辑:
如果有帮助的话:显然,使用
替换(//g',)
不足以比较变量中的字符串和元素中的字符串
接下来,我设法制作了一把小提琴来解决您的问题:
如果您没有在旧值中替换不间断的空格,您是否可以复制它?您的问题在于空格,我在这里找到了类似的答案:我尝试在旧值中替换空格,但仍然遇到同样的问题。如果我可以在控制台中看到它们完全相同,那么newValue==oldValue应该返回TRUE right??
oldValue = $(elem).find("input[type='hidden']").val();
newValue = $(elem).children()[0].innerHTML.replace(/ /g,' ');;
newValue
"<p>Este puesto implica una gran capacidad de organización: - Recibir pedidos - Bla bla.... Y muchas cosas m</p><p> </p><p>pruebassssssssssssssssss</p><p> </p><p>adsfasdfsafad adfasdf asdfas s gfasdpepeluis don chencho </p>"
oldValue
"<p>Este puesto implica una gran capacidad de organización: - Recibir pedidos - Bla bla.... Y muchas cosas m</p><p> </p><p>pruebassssssssssssssssss</p><p> </p><p>adsfasdfsafad adfasdf asdfas s gfasdpepeluis don chencho </p>"
newValue == oldValue
false