使用javascript/jQuery在选择框中搜索值
search for values in select box using javascript/jQuery
我正在尝试搜索HTML选择中的选项,以找到哪些选项的值与数组中的任何元素匹配
例如,我有一个整数值数组,如下所示:
var arrTaken = [641, 640];
我有一个这样的选择元素:
<select id="Substance3" name="Substance_3">
<option value="640">A</option>
<option value="641">B</option>
<option value="642">C</option>
<option value="643">D</option>
<option value="644">E</option>
</select>
然后我循环浏览select上的选项,试图找到任何匹配的元素值:
$('#Substance3 > option').each(function(index, element)
{
console.log('current element value is: ' + element.value);
var index = arrTaken.indexOf(element.value);
console.log('element is at index: ' + index);
});
问题是索引返回为-1,这意味着在数组中找不到该值。然而,尝试
var index = arrTaken.indexOf(640);
工作
我在这里做错了什么?
首先将值转换为数字:
var index = arrTaken.indexOf(+element.value);
// ^ unary plus
.indexOf
使用严格相等比较(与===
相同)。element.value
返回一个字符串,而您的数组包含数字。
DEMO
将数组声明为此
var arrTaken = ['641', '640'];
相关文章:
- 正在搜索JavaScript日期选择器滑块
- 在Jquery中选择第一个搜索项而不单击它
- 选择下拉菜单:实现非精确搜索,每个单词都将被不可重复地搜索
- 选择中的搜索框
- select2v4用于实时搜索-可以从下拉列表中选择或提交关键字
- 增加在选择元素HTML中搜索的时间
- 4下拉菜单,在搜索之前根据选择更新每个菜单
- 如何使用javascript/jquery/c#搜索和选择包含特殊字符的文本
- 从日期选择器进行按日搜索
- jQuery过滤器搜索带有多个选择框
- 在引导选择组件中的搜索不起作用,其中数据令牌包含所有数字;4730”;
- jQuery 获取搜索选择器,如果元素不存在
- 单个列搜索(选择输入)在 Shiny 中呈现数据表()
- 带有API.js的语义UI搜索选择下拉菜单-未发生API调用
- 如何通过搜索选择HTML表的行索引
- 使用jQuery数据表在表中搜索选择框
- DataTable—为什么我不能让单个列搜索(选择输入)工作?
- 是否在单击时使语义UI搜索选择下拉滚动到所选项目
- 可搜索选择选项
- 如何添加“输入搜索”选择