我有一個簡單的 springboot 應用程式,我正在使用 webpack 來捆綁 js。我正在使用 JQuery、JQuery-UI 來執行一些 UI 操作。
在我的 JS 檔案中,我有以下代碼
import 'jquery-ui/themes/base/datepicker.css';
import 'jquery-ui/ui/core';
import 'jquery-ui/ui/widgets/datepicker';
$(function(){
console.log("page2 is called");
$("#mydatepicker").datepicker(); //converts element into Date Picker, works correctly
$("#btn3").on("click", function() {
console.log("btn3 clicked.....");
console.log("date selected jq: " $('#mydatepicker').value); /// **gives undefined** see screenshot attached
console.log("date selected js: " document.getElementById("mydatepicker").value); //this works perfectly
});
});
如果我嘗試使用document.getElementById訪問元素,它會按預期作業,但是當我嘗試使用 JQ 語法進行相同操作時,它就不起作用了。

我嘗試將功能移到就緒功能之外,如下所示
window.btnClick = (param) => {
console.log("btn clicked with param " param);
console.log("mydatepicker: " mydatepicker)
var dateSelected = mydatepicker.value;
var lead = $("#mydatepicker");
console.log("date selected jq: " lead.value); //still undefined
console.log("date selected js: " document.getElementById("mydatepicker").value); //works as expected
}
不知道我在這里錯過了什么。
uj5u.com熱心網友回復:
$('#mydatepicker')[0].value
應該可以,基本上.value是 DOM 物件屬性而不是 jQuery 物件屬性
如果你只想使用 jQuery,試試$('#mydatepicker').attr('value')
編輯:正如@java_baba 所指出的:$().val() 還回傳所選元素的當前值
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/537009.html
標籤:弹簧靴网页包捆
上一篇:何時在docker中重建影像?
