首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery:如何将输入值与jQuery中的所有<td>元素匹配?

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

Stack Overflow用户
提问于 2018-07-11 08:02:52
回答 3查看 609关注 0票数 1

如何在jQuery上获取所有跨文本并与文本输入相匹配?这是我的HTML代码。包含数据和包含文本MEWMEWLMOWL的span的表

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

代码语言:javascript
复制
$(function() {
  $('#btn').on('click', function() {
    if ($('#txt').val == $('.answer').text()) {
      alert("true");
    } else {
      alert("false");
    }
  });
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<table>
  <tr>
    <td><span class="answer">MEW</span></td>
    <td><span class="answer">MEWL</span></td>
    <td><span class="answer">MOWL</span></td>
  </tr>
</table>

<input type="text" id="txt" />
<input type="button" id="btn" value="Click" />

我想检查span的文本是否与输入值相匹配,例如:我将输入MEW系统应该警告true,因为MEW存在于spans的文本中。

EN

回答 3

Stack Overflow用户

发布于 2018-07-11 09:09:51

代码语言:javascript
复制
$(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");
          }
        });        
    });
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<table>
  <tr>
    <td><span class="answer">MEW</span></td>
    <td><span class="answer">MEWL</span></td>
    <td><span class="answer">MOWL</span></td>
  </tr>
</table>

<input type="text" id="txt" />
<input type="button" id="btn" value="Click" />

票数 2
EN

Stack Overflow用户

发布于 2018-07-11 08:24:20

下面的行将为您提供span .answer中的文本数组。$('.answer').toArray().map(x => $(x).text())

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

你可以按下面的方式检查。

代码语言:javascript
复制
$(function() {
  $('#btn').on('click', function() {        
    if ($('.answer').toArray().map(x => $(x).text()).includes($('#txt').val())) {
      alert("true");
    } else {
      alert("false");
    }
  });
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<table>
  <tr>
    <td><span class="answer">MEW</span></td>
    <td><span class="answer">MEWL</span></td>
    <td><span class="answer">MOWL</span></td>
  </tr>
</table>

<input type="text" id="txt" />
<input type="button" id="btn" value="Click" />

票数 0
EN

Stack Overflow用户

发布于 2018-07-11 08:24:39

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

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

代码语言:javascript
复制
$('#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);
});

代码语言:javascript
复制
$(function(){
    $('#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);
    });
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
    <tr>
        <td><span class="answer">MEW</span></td>
        <td><span class="answer">MEWL</span></td>
        <td><span class="answer">MOWL</span></td>
    </tr> 
</table>

<input type="text" id="txt" />
<input type="button" id="btn" value="Click" />

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51280224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档