2012-04-23 4 views
0

Привет всем, у меня возникают проблемы с синтаксисом с помощью jquery ui datepicker onВыберите событие. Вот мой код:jquery ui datepicker onSelect метод синтаксиса

$(document).ready(function() { 
    $('.datePicker').datepicker({ 
     onSelect: function(dateText, inst) { 
      var serviceID = $('#Service').val(); 
      var providerID = $('#Provider').val(); 
      $.getJSON('@Url.Action("Calendar/FreeSlots")', { serviceId: serviceID, providerId: providerID, date: dateText }, function (slots) { 
       var TimeSlots = $('#TimeSlots'); 
       TimeSlots.empty(); 
       $.each(slots, function (index, slot) { 
        TimeSlots.append($('<option/>', { 
         value: slot.value, 
         text: slot.text 
        }));//end append 
       }); //end each 
      } //end onSelect 
    }); //End datepicker attributes ----> Firebug Error: missing) after argument list 
}); ///End Document Ready 

Я проверил и дважды проверял, но я не могу выяснить, как исправить синтаксис. Вы можете видеть в комментариях, где Firebug сообщает мне о синтаксической ошибке. Пожалуйста, помогите

ответ

2

Вы не закрывал ваш $.getJSON звонок

$.getJSON('@Url.Action("Calendar/FreeSlots")', { serviceId: serviceID, providerId: providerID, date: dateText }, function (slots) { 
      var TimeSlots = $('#TimeSlots'); 
      TimeSlots.empty(); 
      $.each(slots, function (index, slot) { 
       TimeSlots.append($('<option/>', { 
        value: slot.value, 
        text: slot.text 
       })); 
      }); 
     }); 
1

дыбом на Select вы забыли закрыть $ .getJSON

$.getJSON('@Url.Action("Calendar/FreeSlots")', { serviceId: serviceID, providerId: providerID, date: dateText }, function (slots) { 
      var TimeSlots = $('#TimeSlots'); 
      TimeSlots.empty(); 
      $.each(slots, function (index, slot) { 
       TimeSlots.append($('<option/>', { 
        value: slot.value, 
        text: slot.text 
       }));//end append 
      }); //end each 
     }); //end onSelect 
1

Ваш } // endOnSelect не заканчивается ваш onSelect, но ваш getJSON.

До этого }, добавить еще

}); // end getJSON 
1

Вы забыли закрыть } на вашем $.each() вызова:

}));//end append 

должно быть:

}) //end append 
}); //end each 
0

Люди исправили вашу проблему. Но почему вы не используете отладчик JS? Firebug для firefox, Chrome и некоторые другие встроены в него, у IE есть инструменты для разработчиков. Они вам пригодится, вы знаете.

+0

Он сказал: 'Вы можете видеть в комментариях, где Firebug рассказывает мне о синтаксической ошибке.' –

+1

Bah. Не прочитал окончание TLDR; .. Мне нужен кофе. –

+0

Я использую Firebug, но я очень новичок в JS. – aliirz

Смежные вопросы