JQuery:如何将输入值与all匹配<;td>;jQuery中的元素?

JQuery:如何将输入值与all匹配<;td>;jQuery中的元素?,jquery,Jquery,如何获取所有跨文本并匹配jQuery上的文本输入? 这是我的HTML代码。带有数据和跨度的表格,其中包含文本MEW、MEWL和MOWL: 我的jQuery代码尝试。它总是提醒false: $(函数(){ $('#btn')。在('click',function()上{ if($('#txt').val==$('.answer').text()){ 警惕(“真实”); }否则{ 警告(“假”); } }); }); 喵喵 喵喵 莫尔 下一行将为您提供span中的一系列文本。回答。 $('.an

如何获取所有跨文本并匹配jQuery上的文本输入? 这是我的HTML代码。带有数据和跨度的表格,其中包含文本
MEW
MEWL
MOWL

我的jQuery代码尝试。它总是提醒
false

$(函数(){
$('#btn')。在('click',function()上{
if($('#txt').val==$('.answer').text()){
警惕(“真实”);
}否则{
警告(“假”);
}
});
});

喵喵
喵喵
莫尔

下一行将为您提供span
中的一系列文本。回答
$('.answer').toArray().map(x=>$(x.text())

.includes()
将检查数组是否包含该值。它将返回
true
false

您可以按以下方式进行检查

$(函数(){
$('#btn')。在('click',function(){
if($('.answer').toArray().map(x=>$(x).text()).includes($('.#txt').val()){
警惕(“真实”);
}否则{
警告(“假”);
}
});
});

喵喵
喵喵
莫尔
首先
$('#txt').val
应该是
$('#txt').val()
,因为它是一种方法。阅读更多关于

您需要迭代all
.answer
元素,并检查值是否匹配

$('#btn').on('click', function(){
    var found = false;
    $('.answer').each(function(index, elem){
        if($(elem).text().toLowerCase().trim() == $('#txt').val().toLowerCase().trim()) {
        found = true;
        return false;
        }
   });
   alert(found);
});
$(函数(){
$('#btn')。在('click',function()上{
var=false;
$('.answer')。每个(函数(索引,元素){
if($(elem).text().toLowerCase().trim()==$('#txt').val().toLowerCase().trim()){
发现=真;
返回false;
}
});
警报(发现);
});
});

喵喵
喵喵
莫尔
$(函数(){
$('#btn')。在('click',function()上{
$('table').find('td').each(function(){
var ans=$(this.find('span').text();
if($('#txt').val()==ans){
警惕(“真实”);
}
否则{
警告(“假”);
}
});        
});
});

喵喵
喵喵
莫尔

可能是因为您的
txt
属性不是
class
,而是
id
。您好,请输入span答案或为答案span提供id,该类将始终获取最后一个答案。很抱歉,这只是一个输入错误。但即使我改变了它,它也不起作用。$(function(){$('#btn')。on('click',function(){$('table')。find('td')。each(function(){var ans=$(this)。find('span')。text();if($('#txt')。val==ans{alert(“true”);}else{alert(“false”)}); });
val
是一个函数,因此请使用
val()