I need to grab the variable prodata
from this function (which is populated dynamically), in order to use it in another function. But I don't know I can use return
. Where to put return so that I can use prodata outside of this function.
$.get("proDB.txt", function(data) {
var lines=data.split(/\n/);
var numberofmodels=lines.length-2;
var prodata=[];
var i;
var fieldnames=lines[0].split(/\t/);
for (i = 1; i < lines.length-1; ++i) {
var fields=lines[i].split(/\t/);
var j;
prodata[i]={};
for (j = 0; j < fields.length; ++j) {
prodata[i][fieldnames[j]]=fields[j];
}
}
//remplir la liste déroulante:
var options = '';
for (i = 1; i < lines.length-1; ++i) {
if (prodata[i]['name'].indexOf("elly") >= 0) {
options += '<option value="' + prodata[i]['id'] + '" selected>' + prodata[i]['name']+', '+prodata[i]['brand']+', '+prodata[i]['model']+'</option>';
}else{
options += '<option value="' + prodata[i]['id'] + '">' + prodata[i]['name']+', '+prodata[i]['brand']+', '+prodata[i]['model']+'</option>';
}
}
$("#userchosenpromodel").html(options);
}, 'text'); //$.get
and then I need to access and use prodata
within
$('#submitbutton').click(function(e) {
e.preventDefault();
//computeUserDimensions(prodata[proId]);
});
function computeUserDimensions(line){