2012-04-23 9 views
0

皆さんjquery ui datepicker onSelectイベントで構文に問題があります。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が構文エラーについて私に言っているところのコメントを見ることができます。あなたは$ .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 

答えて

2

あなたはあなたを閉じていなかったが$.getJSONコール

​​
1

を助けるが、あなたのgetJSONしてください。その}

、あなたの$.each()コールの終値}を忘れてしまった別の

}); // end getJSON 
1

あなた} // endOnSelectはあなたにonSelectを終了していない閉じるのを忘れて選択の端に

1

追加:

}));//end append 

は次のようになります。

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

人が問題を修正しました。しかし、なぜあなたはJSデバッガを使用していないのですか?ファイアフォックス用のFirebug、Chromeなどがあり、IEにはDeveloper Toolsが組み込まれています。彼らはあなたが知って便利に来る。

+0

彼はこう言っています。「Firebugが文法エラーについて私に言っているところのコメントで見ることができます。」 –

+1

Bah。最後のTLDRを読まなかった。 ..私のコーヒーを入手する必要があります。 –

+0

私はFirebugを使用していますが、私はJSにとって非常に新しいです。 – aliirz