比较el.text()===“;字符串“;即使元素包含“”;字符串”;
Comparing el.text() === "string" results in false, even when element contains "string"
在下面的代码中,始终执行else而不是if,即使警报告诉我state
实际上包含字符串payment
。
var state = $('.check-state').text();
alert(state); // payment
if (state === "payment")
alert('hello');
else
alert('not match')
为什么?
我猜你的HTML看起来有点像这样:
<div class="check-state">
payment
</div>
然后,.text()
将返回>
和<
之间的所有内容,包括空白。所以你得到的是"'n payment'n"
,而不是"payment"
。
解决方案是使用jQuerys $.trim()
:修剪掉空白
var state = $.trim($('.check-state').text());
顺便说一句,我建议您使用console.log()
而不是alert()
进行调试。在大多数浏览器中,这将允许您检测错误的位置,因为您可以清楚地看到空白。
相关文章:
- 对id以某个字符串开头的元素进行计数
- 如何使用jQuery each分离字符串中的元素
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 数组中元素(字符串)的总和
- JavaScript forEach.迄今为止的字符串元素
- 试图从数组中只移除字符串元素,但无法向右循环
- 如何将主干序列化形式的所有字符串元素大写
- 如何在 JS 中将字符串元素解析为对象
- 将 JSON 数组中的字符串元素解析为整数
- 使用字符串元素列表作为 Select2 组件的源
- 从 JavaScript 数组中删除字符串元素
- 将字符串元素传递给数据键
- 使用JavaScript将每个数组字符串(元素)的某些部分加粗
- 检查javascript数组中的字符串元素
- 将数组的字符串元素与另一个数组的对象元素属性进行比较
- 如何拆分字符串数组中的每个字符串元素
- 试图使用映射将字符串元素添加到数组
- 在javascript的for循环中设置数组's字符串元素的长度为一个变量
- 在javascript中查找数组中字符串元素的最大出现次数
- 在Django中发送一个字符串元素列表