簡體   English   中英

jQuery val()返回空,盡管element.value返回值

[英]jQuery val() returns empty though element.value returns value

我有一個JavaScript問題,有時會出現,有時不會出現(行為不一致)...我可以在Chrome控制台上看到發生問題時的代碼:

alert( document.getElementById('F_GCEO_MEETING_DATE').value);

返回值,而代碼:

var meetingDate22 = $("input[name='F_GCEO_MEETING_DATE']").val();
alert(meetingDate22);

我在代碼中使用的返回空...這個空字符串導致問題...有人可以幫忙嗎?

仔細檢查您是否沒有將#F_GCEO_MEETING_DATE ID分配給多個元素。

確保jQuery已完成初始化,並且#F_GCEO_MEETING_DATE元素已添加到dom中:

$(function(){
    var meetingDate22 = $("input[name='F_GCEO_MEETING_DATE']").val();
    alert(meetingDate22);
});

如果您在上下文下使用代碼工作。

alert( document.getElementById('F_GCEO_MEETING_DATE').value);

那是使用id而不是name 。如果您的屬性是name,那么它不起作用。

document.getElementsByName('F_GCEO_MEETING_DATE')[0].value)  //is work for your name.

因此,請更正您的代碼$("#F_GCEO_MEETING_DATE")而不是$("input[name='F_GCEO_MEETING_DATE']")

此外,如果您將id設置為F_GCEO_MEETING_DATE並獲取nameF_GCEO_MEETING_DATE ,純JavaScript將捕獲錯誤。

嘗試這個:

var meetingDate22 = $("input[name=F_GCEO_MEETING_DATE]").val();
alert(meetingDate22);

我認為您不應在名稱后使用引號

嘗試使用ID代替名稱,如下所示:

var meetingDate22 = $("#F_GCEO_MEETING_DATE").val();
alert(meetingDate22);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM