这个javascript和jquery的新手已经在php中完成了我的大部分编码工作, 为了让这个工作起作用,我已经一直撞到墙上大约一个星期了,我已经浏览了这个网站并用这个问题搜索了许多其他人!
这是我的完整功能,我认为这是非常自我解释的
function get_all_items(config_d)
{
var con = config_d.split(',');
var cat = $("#category").val();
var color = $("#C"+cat+"").val();
var range = $("#range").val();
var total = $("#Vtotal").val();
var Prod_arr = "";
var Qty_arr = "";
$.get('tables/HTL_products.txt', function(data)
{
var lines = data.split('\n');
for (var i=0; i<=lines.length; i++)
{
var elements = lines[i].split('~');
var el = elements[0].split('_');
var Arange = el[0];
var Aproduct = elements[0];
var Aconfig = elements[1];
var Acat = elements[2];
var Acolor = elements[3];
for (var c=0; c<con.length; c++)
{
var config22 = con[c];
var config1 = config22.replace("X", "V");
var Vchk = $('#'+range+config1+'').is(':checked');
if (Vchk==true)
{
var config23 = config1;
var config2 = config23.replace("V", "X");
var q_id = "#Q_"+Arange+"_"+config2+"";
var qty = $(""+q_id+"").val();
if (qty=="") { qty=0; }
var qq = parseInt(""+qty+"");
}
else
{
var config23 = config22;
var q_id = "#Q_"+Arange+"_"+config22+"";
var qty = $(""+q_id+"").val();
if (qty=="") { qty=0; }
var qq = parseInt(""+qty+"");
}
if (range==Arange && config23==Aconfig && cat==Acat && qq > 0 && color==Acolor )
{
// these are the two strings I wish to use outside of this function!!!
var Prod_arr = Prod_arr+','+Aproduct;
var Qty_arr = Qty_arr+','+qq;
}
}
}
});
// At the moment am only trying to display variables
// but wish to use variables here
alert(""+Prod_arr+"~"+Qty_arr+"");
// the plan here to pass the variables and open a php page
// window.open("test.php?total="+total+"&aa="+Prod_arr+"&qq="+Qty_arr+"","_self"); }
我知道这可能有点笨拙但是除了在父函数结束时使用变量之外它似乎都有效吗?
提前感谢您的任何帮助