Keypress和价值观

时间:2015-03-31 16:47:08

标签: jquery

我创建了一个表并用随机数填充它。现在我想找到它们,同时使用按键。如果找到匹配项,请选择其他颜色的单元格。如何转换可理解的值eventObject.which

 function keyPress()
    {
        $('#search').keypress(function (eventObject) {
            $('td').each(function(index, element)
            {
                $(element).val() = eventObject.which

            });
        });

    }

2 个答案:

答案 0 :(得分:1)

由于您的元素为td,因此您需要使用html()而不是val()来获取或设置其内容。见下文:

$('#search').keyup(function (e) {
       //var pressed = String.fromCharCode(e.keyCode);
       var search = $(this).val();
      $('td').removeClass('found');
       $('td').each(function(index, element){
                if($(element).html() == search){
                  $(element).addClass('found');
                }

       });
});
.found{
  background-color:green;
  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="search" value="" />
<br>
<br>
<table width="600" border="1">
  <tbody>
    <tr>
      <th scope="col">&nbsp;</th>
      <th scope="col">&nbsp;</th>
    </tr>
    <tr>
      <td>123</td>
      <td>234</td>
    </tr>
    <tr>
      <td>345</td>
      <td>456</td>
    </tr>
  </tbody>
</table>

答案 1 :(得分:0)

jQuery val()方法是一个getter和setter方法,你没有分配给它,你传入参数。

$(element).val(eventObject.which);