この配列を for ループでループすると、どういうわけか undefined in になります
updateField(this.value, vehicles[i]+"_brand"
その間
$("#"+vehicles[i]+"_year").change(function(){
配列の正しい値を取得します。どうすればこれを解決できますか?
var vehicles = new Array();
vehicles[0] = "auto";
vehicles[1] = "truck";
vehicles[2] = "motor";
for(var i = 0;i < vehicles.length;i++){
$("#"+vehicles[i]+"_year").change(function(){
updateField(this.value, vehicles[i]+"_brand", 1, 2, this.parentNode.id), resetBelow(0,'auto'), show('auto_brand');
});
}