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

标签 javascript jquery select

我想将选择选项与文本内容进行比较。能否实现。尽管字符串相同,但在比较时它们不匹配。

<div id="dateRange">
          <p>27 Nov 2016_26 Dec 2016</p>
</div>

选择选项如下:

<select id="dateRangeSelect" onchange="showHideForms(this);"><option value="27 Nov 2016_26 Dec 2016" selected>nov-dec</option></select>

在 Jquery 中我比较:

$("#dateRangeSelect").val() and $("#dateRange").text()

虽然它们在控制台输出中看起来相同,但它们在 if 条件下不匹配 有人可以评论什么可能是错的。

最佳答案

尝试不比较 $("#dateRange").text(),因为它还返回 p 标签作为文本。所以把它改成 $("#dateRange p").text()

console.log($("#dateRangeSelect").val());
console.log($("#dateRange p").text());

console.log($("#dateRangeSelect").val() === $("#dateRange p").text());

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="dateRange">
          <p>27 Nov 2016_26 Dec 2016</p>
</div>


<select id="dateRangeSelect" onchange="showHideForms(this);"><option value="27 Nov 2016_26 Dec 2016" selected>nov-dec</option></select>

关于javascript - Jquery比较来自不同元素的两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40859300/

相关文章:

mysql选择问题,多表

javascript - Angular $http.get 总是改变 JSON 中的顺序

javascript - window.open(url, '_blank');不适用于 iMac/Safari

javascript - 使用正则表达式格式化输入

javascript - 有没有办法在javascript中将子数组和子子数组合并为一个?

php - 列表 "dropdowns"的问题以及哪个列表项获得下拉列表

javascript - 如何阻止 HTML 表格调整大小?

MySQL:从逗号分隔的列表/列表中选择作为表? "SELECT a FROM (1, 2, 3)"

java - jsp变量作为javascript函数参数

mysql - 如何正确连接 MYSQL 中可能没有匹配结果的列?