【发布时间】:2017-09-04 09:47:24
【问题描述】:
我有:
mytext = jQuery('#usp-title').val();
那我做
if(jQuery("#datafetch h2 a").text() == mytext) {
但一个标题可能是:
Space Mission 和 space mission 一样
由于其他原因,我无法标准化文本格式,因此我真的在比较两个字符串,而不管它们的大小写。
更新
问题是我使用输入字段作为搜索,因此用户可以输入space mission,而帖子标题将是Space mission,因此搜索结果不准确,我需要确切的短语。
完整代码:
<div id="datafetch"></div>
function fetch(){
jQuery('#datafetch').empty();
mytext = jQuery('#usp-title').val();
jQuery.ajax({
url: '<?php echo admin_url('admin-ajax.php'); ?>',
type: 'post',
data: { action: 'data_fetch', exactwords: mytext },
success: function(data) {
jQuery('#datafetch').html( data );
if(jQuery("#datafetch h2 a").text().toLowerCase().trim() == mytext.toLowerCase().trim()) {
jQuery("#componi").attr("disabled", "disabled").hide();
} else {
jQuery("#componi").removeAttr("disabled", "disabled").show();
}
if(jQuery("#datafetch h2 a").text() != mytext) {
jQuery("#fatto").hide();
jQuery('#datafetch').empty();
}
}
});
}
实际上它更棘手,因为搜索来自文本输入,所以它是关于 ajax 的查询,我相信不仅仅是大写,只是一个想法。上面的最新代码通过键入以下内容没有给出任何结果:
space mission,而帖子标题为Space mission
更新 2
文章标题:
Space Mission
用户搜索
space mission
Console.log(data) 给出正确的结果
<ul class="list-unstyled margin-top-80">
<li>
<h2><a target="_blank" href="example.com"">Space Mission</a></h2>
</li>
</ul>
然而这并没有发生:
jQuery('#datafetch').html( data );
如果我插入正确的话 Space Mission 会这样做
【问题讨论】:
-
String#toLowerCase不适合您? -
@NinaScholz 更新问题
-
请添加一些用例以明确您想要什么。
-
它看起来更像是一个 ajax 问题,而不是字符串问题。它是否适用于准确的输入和搜索?
标签: javascript jquery