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())