Функция Jquery не выполняется - PullRequest
0 голосов
/ 27 марта 2012

Я пытаюсь выполнить эту функцию, когда значение списка выбора (LevelId0) изменяется, но оно не выполняется. Пробовал это внутри $(document).ready() и снаружи. hasFullAccess является локальной логической переменной в окне.

$("#LevelId0").change(function() {
    if (hasFullAccess) {
        alert("oy");
    }
    else {
        alert("oi");
        // var currentYear = (new Date).getFullYear();
        // $(".bound").val("01/01/" + (currentYear + 1));
        //$(".EffectiveDateClass").val("01/01/"+(currentYear +1));
    }
});​

РЕШЕНИЕ

@if (!hasFullAccess)
    {
        <text>$(document).on('change', "#LevelId0, #CLevelId1", function() {
            var currentYear = (new Date).getFullYear();
            $("#LevelId1, #LevelId0").val($(this).val());
            $("#EffectiveDate0, #EffectiveDate1,.EffectiveDateClass").val("01/01/" + (currentYear + 1));
            });
        </text>
        }

1 Ответ

1 голос
/ 27 марта 2012
jQuery(document).ready(function() {
    $(document).on('change', "#LevelId0", function() {
        if (hasFullAccess) {
            alert("oy");
        } else {
            alert("oi"); // var currentYear = (new Date).getFullYear();    
            // $(".bound").val("01/01/" + (currentYear + 1));     
            //$(".EffectiveDateClass").val("01/01/"+(currentYear +1)); 
        }
    });
});

что вы действительно хотите, возможно:

jQuery(document).ready(function() {
    $(document).on('change', "#LevelId0, #LevelId1", function() {
        updateValues();
    });
});

Что означает это предупреждение в $(document).ready(:

alert(hasFullAccess);

РЕДАКТИРОВАТЬ: ИЗМЕНЕННАЯ ФУНКЦИЯ:

jQuery(document).ready(function() {
    $(document).on('change', "#LevelId0", function() {
        if (typeof hasFullAccess === "undefined") {
            alert("oy");
        } else {
            alert("oi");
        }
    });
});
...