頁面引入 jQuery 後,$('#EntTime30').val(s2) 賦值失效,控制台無報錯但功能不生效。附圖顯示頁面結構與代碼片段。
最佳回答指出:第 277 行與第 283 行重複載入 jQuery。第二次載入會覆蓋第一次載入的 jQuery 物件,導致已註冊的插件、擴展方法失效,進而使後續依賴 jQuery 的代碼失效。
<head>),刪除頁面底部或局部視圖中的二次引入。$(document).ready() 或 $(function(){ ... }) 中。#EntTime30 元素確實存在且 ID 唯一。<script src="jquery.min.js"></script> <!-- 僅引入一次 -->
<script>
$(function() {
// DOM 就緒後執行
var d = new Date();
var s2 = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate();
$('#EntTime30').val(s2);
});
</script>
jQuery.noConflict()。Content-Security-Policy 或使用外部文件。重複引入 jQuery 是導致「代碼不報錯但不生效」的典型原因。養成「單一入口、統一版本、DOM 就緒後執行」的習慣,能避開 90% 的 jQuery 疑難雜症。