2012-04-23 84 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告訴我有關語法錯誤的註釋中看到。請幫助

回答

2

你沒有關閉$.getJSON致電

​​
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 
1

} // endOnSelect不結束你ONSELECT結束,但你的getJSON

}之前,再添

}); // end getJSON 
1

你忘了你的電話$.each()關閉}

}));//end append 

應該是:

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

人們修復了您的問題。但爲什麼你不使用JS調試器? Firebug for Firefox,Chrome和其他一些內置的IE,IE都有開發工具。他們派上用場,你知道。

+0

他確實說過:'你可以在Firebug告訴我有關語法錯誤的註釋中看到。' – 2012-04-23 14:04:40

+1

Bah。沒有讀完TLDR; ..需要拿我的咖啡。 – 2012-04-23 14:06:55

+0

我正在使用Firebug,但我對JS很陌生。 – aliirz 2012-04-23 14:08:37