我想它不是正在执行一个选择列表中的(LevelId0)值的变化,但何时执行该功能。尝试在$(document).ready()
之内和它之外。 hasFullAccess
是窗口中的本地布尔变量。jQuery函数没有被执行
$("#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));
}
});
SOLUTION
@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>
}
不管你做什么,保持一个'document.ready'内含有以确保在加载您的jQuery函数中存在的元素。 – Sparky 2012-03-27 18:50:52
也许发布您的HTML。你的代码似乎没有什么问题,并且change()对select元素有效。 – Dave 2012-03-27 18:52:12
除的document.ready建议,如果您的内容动态更新,你会想用'。对委托给听众()' – 2012-03-27 18:52:21