업데이트 :이 코드는 불만입니다. 여기에서 문제의 근원은 문자열을 연결하여 변수의 이름을 다시 작성하고 이 마술처럼 그 변수를으로 바꾼다고 가정합니다. 나는 배울 것이 많았습니다. 또한 함수에 모호한 수의 옵션을 전달하는 더 좋은 방법은 JSON을 사용하는 것입니다.TAFFYdb : 함수에 옵션을 전달하는 중
var availableTimes,
selected_unit,
selected_unit_number;
function createTimePicker(machineNumber){
availableTimes = machineNumber({booked:"no"}).select("time");
for (i=0;i<availableTimes.length;i++){
$('<option/>').val(availableTimes[i]).html(availableTimes[i]).appendTo('#signin_start_time');
}
}
$(function() {
$('body').on('click', '#cybex_arctrainer_button', function() {
selected_unit = "cybex_arctrainer";
});
$('body').on('change', '#signin_unit_number_selector', function() {
selected_unit_number = $("#signin_unit_number_selector option:selected").text();
unit_plus_number = selected_unit+selected_unit_number;
createTimePicker(unit_plus_number);
});
});
몇 가지 : 데이터베이스가 작동합니다. createTimePicker(cybex_arctrainer1)
을 실행하면 availableTimes
변수가 채워집니다. 문제는 selected_unit+selected_unit_number
을 조합하여 createTimePicker
에 전달하는 것 같습니다. 여기
function이 마치 createTimePicker()에서 machineNumber가 호출되지만 사용자는 두 가지 조건을 충족시킵니다. cated vars는 결코 기능이 될 수 없습니다 ... – dandavis