我的问题是我想得到一个函数的值,但它返回[object] [object]。只看到我的code.where是错误..
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;
}
}
在循环中它提示正确的值bt我无法获得函数外的值。请帮助我...
答案 0 :(得分:0)
我认为你想要的是这样的:
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对象。