如何将此代码缩短一些以避免重复?
例如,我有insert1
至insert100
function insert1(){
if($("#out_qty1").val() > 0)
jQuery("#in_out1").val("in");
else if($("#out_qty1").val() < 0)
jQuery("#in_out1").val("out");
}
function insert2(){
if($("#out_qty2").val() > 0)
jQuery("#in_out2").val("in");
else if($("#out_qty2").val() < 0)
jQuery("#in_out2").val("out");
}
function insert100(){
if($("#out_qty100").val() > 0)
jQuery("#in_out100").val("in");
else if($("#out_qty100").val() < 0)
jQuery("#in_out100").val("out");
}
答案 0 :(得分:1)
您只需在函数中使用一个参数并传递一个数字,即可使用一个函数。
function insert(num) {
if($("#out_qty" + num).val() > 0)
$("#in_out" + num).val("in");
else if($("#out_qty" + num).val() < 0)
$("#in_out" + num).val("out");
}
因此,现在要使用insert1()
,可以改写insert(1)
,依此类推。
如果您愿意的话,甚至可以超过100(即insert(99999)
。)