我创建了一个表并用随机数填充它。现在我想找到它们,同时使用按键。如果找到匹配项,请选择其他颜色的单元格。如何转换可理解的值eventObject.which
function keyPress()
{
$('#search').keypress(function (eventObject) {
$('td').each(function(index, element)
{
$(element).val() = eventObject.which
});
});
}
答案 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"> </th>
<th scope="col"> </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);