0

大家好,我在使用 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 告诉我语法错误。请帮忙

4

5 回答 5

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
                }));
            });
        });
于 2012-04-23T14:00:16.460 回答
1

结束时选择您忘记关闭 $.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
于 2012-04-23T13:59:42.057 回答
1

} // endOnSelect不会结束你的 onSelect,但你的getJSON.

在此之前},添加另一个

}); // end getJSON
于 2012-04-23T13:59:59.133 回答
1

}您忘记了$.each()通话结束:

}));//end append

应该:

    }) //end append
}); //end each
于 2012-04-23T14:00:07.023 回答
0

人们解决了你的问题。但是你为什么不使用 JS 调试器呢?Firebug for firefox, Chrome 和其他一些内置的,IE 有开发者工具。你知道,它们会派上用场。

于 2012-04-23T14:03:53.800 回答