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 デバッガーを使用しないのはなぜですか? Firefox、Chrome、およびその他のいくつかのFirebugには組み込みがあり、IEには開発者ツールがあります。彼らはあなたが知っていると便利です。

于 2012-04-23T14:03:53.800 に答える