Jquery function return value Jquery function return value jquery jquery

Jquery function return value


I'm not entirely sure of the general purpose of the function, but you could always do this:

function getMachine(color, qty) {    var retval;    $("#getMachine li").each(function() {        var thisArray = $(this).text().split("~");        if(thisArray[0] == color&& qty>= parseInt(thisArray[1]) && qty<= parseInt(thisArray[2])) {            retval = thisArray[3];            return false;        }    });    return retval;}var retval = getMachine(color, qty);


The return statement you have is stuck in the inner function, so it won't return from the outer function. You just need a little more code:

function getMachine(color, qty) {    var returnValue = null;    $("#getMachine li").each(function() {        var thisArray = $(this).text().split("~");        if(thisArray[0] == color&& qty>= parseInt(thisArray[1]) && qty<= parseInt(thisArray[2])) {            returnValue = thisArray[3];            return false; // this breaks out of the each        }    });    return returnValue;}var retval = getMachine(color, qty);