遍历 jQuery:循环遍历子项
Traversing with jQuery: cycle over children
嗨,我有一个这样的html结构:
<tr>
<td>
<div class="sigle-sz">
<span class="label-sz">36</span> <input class="" type="tel" value="" name="">
<div class="available yes">
<i aria-hidden="true" class="availablespot"></i>
</div>
</div> <!-- /sigle-sz -->
</td>
<td>
<div class="sigle-sz">
<span class="label-sz">38</span> <input class="" type="tel" value="" name="">
<div class="available yes">
<i aria-hidden="true" class="availablespot"></i>
</div>
</div> <!-- /sigle-sz -->
</td>
<td>
<div class="sigle-sz">
<span class="label-sz">40</span> <input class="" type="tel" value="" name="">
<div class="available yes">
<i aria-hidden="true" class="availablespot"></i>
</div>
</div> <!-- /sigle-sz -->
</td>
</tr>
我创建了一个这样的jQuery函数:
<script>
function pippo() {
//code here
}
$( document ).ready(function() {
$( ".sigle-sz" ).on('change', function() {
pippo();
});
});
</script>
我会在函数" pippo()
"中循环<tr>
标签中的<td>
元素并将输入值保存在变量中。
如果this
是$( ".sigle-sz" )
元素,我该如何执行此循环?
把我当前的代码放在这里:https://jsfiddle.net/ydrunbzz/
您可以使用$.each()
jQuery 函数:
var values; // define global var to use everywhere
function pippo(myClass) {
$.each(("." + myClass), function (index, value) {
values += value;
});
}
使用 .each() 循环解决此问题的方法很多。我认为如果你是新手,有一个非常可读的循环是很重要的,否则你会很快失去方向。
1) 全局变量
2)首先确保当有人在输入中写入某些内容时收集数据!
3)pippo函数将清除全局变量"arrSigle"(数组Sigle的缩写),并确保它只填充写下的当前数字
$(document).ready(function () {
//1
var arrSigle= [];
//2
$( ".sigle-sz" ).find("input").on("change", function(){
pippo();
//just FYI, the "change" only fires when an input has a new value, and lose focus
// by any means. If it annoys you to have to click out of the box for pippo()
//to run, you might want to use "onkeyup" instead of "change".
//it will fire every time someone lets go of a key while inside the input
})
//3
function pippo(){
arrSigle.length = 0; //this clears the variable
$( ".sigle-sz" ).find("input").each(function(){
arrSigle.push($(this).val());
//this itterates over all the inputs and pushes them into the
//global variable.
})
//If you want some function to run right after all the
//numbers has been gathered, put it right under this comment.
}
});
我们都可以讨论这有多"有效",但考虑到你的页面可能有多小,我认为让它变得如此简单是完全合理的。
相关文章:
- 遍历类元素数组,并在jquery中选择同级元素
- Jquery遍历表元素
- JQuery 遍历当前 SELECT 值
- 当知道同一hiearch中至少有一个元素时,遍历到元素.结构使用jquery
- 循环遍历元素jquery选择器
- 如何使用jquery遍历具有动态添加元素的数组
- 遍历jQuery中的表元素
- 遍历 jQuery:循环遍历子项
- 遍历jQuery JSON对象数组
- 如何缓慢地遍历 jquery 循环,并每次替换占位符文本
- 循环遍历 jQuery 中的对象
- 如何遍历 jQuery 选择器的结果
- JQuery/Javascript 循环遍历 JQuery Mobile 滑块,并根据它们的值创建一个 JSON 字符串
- 如何遍历jQuery元素
- 循环遍历jQuery元素的数组并移除每个'活动'元素
- 如何循环遍历jQuery的所有元素
- 循环遍历jquery中的元素
- 如何循环遍历jquery对象数组和.hide()
- 遍历jquery数据()对象,并将它们推送到另一个数据()的对象(数组)中
- 遍历 jQuery 中表中的第二列