Javascript Jquery比较来自不同元素的两个字符串

Javascript Jquery比较来自不同元素的两个字符串,javascript,jquery,select,Javascript,Jquery,Select,我想将选择选项与文本内容进行比较。这是可以实现的。虽然字符串相同,但在比较时它们不匹配 <div id="dateRange"> <p>27 Nov 2016_26 Dec 2016</p> </div> 虽然它们在控制台输出中看起来相同,但在if条件下不匹配 有人可以对可能的错误进行评论。请尝试不要比较$(“#dateRange”).text(),因为它还将p标记作为文本返回。因此,将其更改为$(“#dateRange p”

我想将选择选项与文本内容进行比较。这是可以实现的。虽然字符串相同,但在比较时它们不匹配

<div id="dateRange">
          <p>27 Nov 2016_26 Dec 2016</p>
</div>
虽然它们在控制台输出中看起来相同,但在if条件下不匹配
有人可以对可能的错误进行评论。

请尝试不要比较
$(“#dateRange”).text()
,因为它还将
p
标记作为文本返回。因此,将其更改为
$(“#dateRange p”).text()

console.log($(“#dateRangeSelect”).val();
console.log($(“#dateRange p”).text();
console.log($(“#日期范围选择”).val()===$(“#日期范围p”).text());

2016年11月27日至2016年12月26日


nov-dec
需要将
p
标记内的文本与值进行比较。还可以使用.trim()删除任何空白

($("#dateRangeSelect").val()=== $("#dateRange p").text().trim())

使用Date parse来比较这样的日期

Date.parse($("#dateRangeSelect").val()) === Date.parse($("#dateRange").text())

修剪工作。。谢谢,这是额外的空间

($("#dateRangeSelect").val()=== $("#dateRange p").text().trim())
Date.parse($("#dateRangeSelect").val()) === Date.parse($("#dateRange").text())