我想它不是正在執行一個選擇列表中的(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