gpt4 book ai didi

javascript - jQuery inArray 只查看第一个值

转载 作者:行者123 更新时间:2023-11-28 14:00:45 25 4
gpt4 key购买 nike

$('#client').keyup(function() {
if ($('#client').val() != $('.recent_client').attr('id')) {
$('.recent_client').removeClass('recent_client_active').addClass('recent_client_inactive');
}
else if (jQuery.inArray(parseInt($('#client').val()), client_ids)) {
alert('IN ARRAY');
}
});

我的 HTML

<p><input type="text" name="client" id="client" placeholder="Click here and start typing your client name..."></p>

<div id="recent_clients">
<p><a href="#" class="recent_client recent_client_inactive" id="Client Name 1">Client Name 1</a><a href="#" class="recent_client recent_client_inactive" id="Client Name 2">Client Name 2</a><a href="#" class="recent_client recent_client_inactive" id="Client Name 3">Client Name 3</a><a href="#" class="recent_client recent_client_inactive" id="Client Name 4">Client Name 4</a><a href="#" class="recent_client recent_client_inactive" id="Client Name 5">Client Name 5</a><a href="#" class="recent_client recent_client_inactive" id="Client Name 6">Client Name 6</a></p>
</div>

我有一个数组,其中包含 #recent_clients div 中每个 a 的 id 值。简单的东西。我也有一个输入框。如果您输入最近客户之一的全名,我希望该客户名称突出显示。所以我认为 jQuery.inArray 会帮助解决这个问题,但它不起作用。如果我输入数组的第一个值(“客户端名称 1”),我会收到警报。但是,如果我在后面键入任何其他客户端名称(例如“客户端名称 2”),则不会发生任何情况。

我在这里可能做错了什么?

最佳答案

由于 inArray() 的工作方式与 indexOf 类似,因此您应该测试结果是否 > -1

已更新

    var client_ids = ['Client Name 1', 'Client Name 2', 'Client Name 3', 'Client Name 4', 'Client Name 5'];
$('#client').keyup(function() {
if (jQuery.inArray($('#client').val(), client_ids) > -1)
$('#client').css('background-color','#00cc00');
else
$('#client').css('background-color','#cc0000');
});

关于javascript - jQuery inArray 只查看第一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5304458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com