我在一个函数中写了for循环。我将所有值存储在一个变量中。如果我在该变量上打印警报,我会得到数据列表。我有另一个功能。我想在第二个函数中打印第一个函数循环数据。
$.each(function(i, val) {
for(var i=0; i<data.length; i++){
var value = data[i];
alert(value);
}
});
var addHoldAccordiaonChckBx = function() {
alert(value);
}
我想在第二个函数中打印所有循环值。请帮我做这件事。
答案 0 :(得分:1)
将值添加到数组中并在第二个函数中打印数组,代码如下所示。同时删除不必要的$.each
循环,不需要它,因为你已经有了一个for循环。
var data =[1,2,3,4,5,6,7,8,9] //for demo
var value = []; // create an array
for(var i=0; i<data.length; i++){
value.push(data[i]); //push data into the array
}
var addHoldAccordiaonChckBx = function() {
//alert(value.toString());
// value contains all the values pushed in the first function loop
$('div').append(value.toString());
}
addHoldAccordiaonChckBx(); // call your second function.
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>
&#13;
答案 1 :(得分:0)
var value;
$.each(function(i, val) {
for(var i=0;i<data.length;i++) {
value += data[i];
alert(value);
}
});
var addHoldAccordiaonChckBx = function() {
alert(value);
};
答案 2 :(得分:-1)
$.each(function(i, val) {
for(var i=0;i<data.length;i++){
var value += data[i];
alert(data[i]);
}
});
var addHoldAccordiaonChckBx = function(){
alert(value);
}