在 for 循环中选择项目
select item in for loop
在这个for循环中,为什么不循环所有输入?
我尝试了jquery每个它的工作。 但我想使用循环我错过了什么
我想将类添加到所有没有类.typeLimit
的输入中,并在循环中选择项目
https://jsfiddle.net/6v8arLqa/
var type = 'number';
for (var i = 0; i < $('input[data-type-limit="' + type + '"]').not('.typeLimit').length; i++) {
console.log(i)
var input = $('input[data-type-limit="' + type + '"]').not('.typeLimit').eq(i);
console.log(input)
input.addClass('typeLimit');
}
<input type="text" data-type-limit="number" placeholder=":1">
<input type="text" data-type-limit="number" placeholder=":2">
<input type="text" data-type-limit="number" placeholder=":3">
<input type="text" data-type-limit="number" placeholder=":4">
<input type="text" data-type-limit="number" placeholder=":5">
<input type="text" data-type-limit="number" placeholder=":6">
<input type="text" data-type-limit="number" placeholder=":7">
<input type="text" data-type-limit="number" placeholder=":8">
<input type="text" data-type-limit="number" placeholder=":9">
<input type="text" data-type-limit="number" placeholder=":10">
使用每个进行测试
$.each($('input[data-type-limit="' + type + '"]').not('.typeLimit'), function(i, val) {
console.log(i)
var input = $(this);
input.addClass('typeLimit');
});
因为每次你通过循环时,$('input[data-type-limit="' + type + '"]').not('.typeLimit')
的内容都在变化,所以你要跳过一些元素。为了防止此问题(并且效率更高),您可以缓存结果并完成这些结果。
var $noTypeLimit = $('input[data-type-limit="' + type + '"]').not('.typeLimit');
for (var i = 0; i < $noTypeLimit.length; i++) {
var $input = $noTypeLimit.eq(i);
$input.addClass('typeLimit');
}
或者,如果您所做的只是向它们添加一个类,则可以进一步简化它。
$('input[data-type-limit="' + type + '"]')
.not('.typeLimit')
.addClass('typeLimit');
相关文章:
- 在边栏中动态选择项目
- 如果选择了其他选择项目,则隐藏选择项目
- 在 for 循环中选择项目
- 使用ajax/javascript选择项目并将其添加回mysql
- 使用自动完成功能未正确选择项目
- 从laravel 5中的下拉框中选择项目时,应更改隐藏的输入值
- AngularJS下拉列表在选择项目后丢失内容
- 如何从集合中随机选择项目
- 如何在选择项目时使用 ajax 将数据提取到输入字段中
- 检查是否未从下拉列表中选择项目
- 如何使用 jquery 在多组列表框中选择项目
- 选择项目时,kendoListView 更改事件会触发两次
- 无法使用 jQuery .select2 选择项目
- 用于使用 Tab 键选择项目的事件
- 在下拉框中选择项目时更改文本框值
- Jquery - 按 ID 选择项目不起作用
- 使用哈希标记从下拉列表中预先选择项目
- 从下拉列表中选择项目后,显示新选项并显示文本
- 选择项目并一次显示n篇文章
- 有效的javascript算法,用于从数组中选择项目,其中每个条目具有不同的权重