Jquery函数未被执行

时间:2012-03-27 18:46:42

标签: jquery .net asp.net-mvc-3

当选择列表的(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 个答案:

答案 0 :(得分:1)

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");
        }
    });
});