如果输入的数字等于数组 var arr = [1, 21, 31, 41] 的任何元素,则脚本应显示单词“year”;设置是否指定了特定元素,例如 arr[0],但 arr[i] 不识别
<input id="myTextBox" type="text"/>
<div><span class="value"></span><span class="year"></span></div>
$("#myTextBox").on("change keyup", function() {
var value = $(this).val()
$('.value').text(value);
var arr = [1, 21, 31, 41]; // "год"
for (var i = 0; i < arr.length; i++){
if (value == arr[i]) {$('.year').text("год")}
else {$('.year').text("лет")}
}
});
要么用纯 JS 编写,要么只使用 JQ。
https://api.jquery.com/jquery.inarray/