0

jqueryを使用して選択値を取得しようとしていますが、デバッグ時に. 最初の値 == 1 のみが表示されます。

理由はありますか?これが私のコードです。

var clinic = $("#AppointmentClinicId").val();

 $("#datepicker").datepicker({
    dateFormat: "yy-mm-dd",
    minDate: 0,
    numberOfMonths: 3,
    showButtonPanel: true,
    beforeShowDay: function(date) {
        var day = date.getDay();

        console.log("clinic:" + clinic);

        if (clinic == 1) {
            return [day == 1, ""];
        }

        if (clinic == 2) {
            return [day == 2, ""];
        }

        if (clinic == 3) {
            return [day == 3, ""];
        }

        if (clinic == 4) {
            return [day == 4, ""];
        }

        if (clinic == 5) {
            return [day == 5, ""];
        }

        if (clinic == 6) {
            return [day == 6, ""];
        }

    }
 }).val()

基本的には、診療所に応じて特定の営業日を返したいだけです。問題は、#AppointmentClinicId から現在の値を取得できなかったことです。

ヘルプ!

4

1 に答える 1

1

AppointmentClinicIdの最新の値を読み取っていません。あなたは毎回domから読むべきです。ラインclinic = $("#AppointmentClinicId").val();を内側に移動しますbeforeShowDay

....

beforeShowDay: function(date) {
        var day = date.getDay(),
         clinic = $("#AppointmentClinicId").val();
...
于 2012-10-16T14:43:21.493 に答える