我的问题是我想获取一个函数的值,但它返回[object][object]。看看我的代码。错误在哪里..
function existing_time(nxtDay) {
var time = 1;
return $('input[name="date[]"]').each(function () {
var selectedDate = $(this).val();
var idName = $(this).get(0).id;
var times = 1;
if (selectedDate == nxtDay) {
//alert(idName);
//alert(selectedDate);
var idNo = idName.substr(10);
alert(idNo);
times = $("#timepicker_" + idNo).val();
alert(times);
console.log("times", times)
return times;
}
});
//alert(time_1);
if (time_1 == 1) {
return time;
} else {
return time_1;
}
}
在循环中,它会提醒正确的值,但我无法获取函数之外的值。请帮助我...
最佳答案
我认为你想要的是这样的:
var time=1;
var sum = 0;
$('input[name="date[]"]').each(function(){
var selectedDate=$(this).val();
var idName = $(this).get(0).id;
var times=1;
if(selectedDate==nxtDay)
{
//alert(idName);
//alert(selectedDate);
var idNo = idName.substr(10);
alert(idNo);
times = $("#timepicker_"+idNo).val();
alert(times);
console.log("times", times)
sum += times;
}
});
return sum;
据我所知 jQuery.each 不会返回数字,可能它是一个 jQuery 对象。
关于javascript - 嵌套函数中的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24691455/