Javascript jQuery val()返回空元素。value返回值

Javascript jQuery val()返回空元素。value返回值,javascript,jquery,Javascript,Jquery,我有一个JavaScript问题,有时会出现,有时不会(行为不一致)。。。我可以在Chrome控制台上看到,当问题发生时,代码: alert( document.getElementById('F_GCEO_MEETING_DATE').value); var meetingDate22 = $("input[name='F_GCEO_MEETING_DATE']").val(); alert(meetingDate22); 返回值,而代码: alert( document.getEleme

我有一个JavaScript问题,有时会出现,有时不会(行为不一致)。。。我可以在Chrome控制台上看到,当问题发生时,代码:

alert( document.getElementById('F_GCEO_MEETING_DATE').value);
var meetingDate22 = $("input[name='F_GCEO_MEETING_DATE']").val();
alert(meetingDate22);
返回值,而代码:

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

我在代码中使用的返回空。。。此空字符串导致问题。。。有人能帮忙解释原因吗?

尝试使用ID而不是名称,如下所示:

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

再次检查您是否未将
#F#GCEO_MEETING_DATE
id分配给多个元素

确保jQuery已完成初始化,并且已将
\F\GCEO\u MEETING\u 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_会议日期”)
,而不是
$(“输入[name='F#u GCEO_会议日期]”)

此外,如果您将
id
设置为
F\u GCEO\u MEETING\u DATE
并获取
名称的
F\u GCEO\u MEETING\u DATE
,纯javascript将捕获错误

试试这个:

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

我认为你不应该在名字后面加引号,因为名字<代码>id
?不,它有相同的名称和id,或者它没有发生!在尝试访问
$
之前,请仔细检查jquery是否已完成加载
$(function(){var meetingDate22=$([input[name='F_GCEO_MEETING_DATE']).val();…})
是否有多个元素具有相同的ID?@osamayacoub是否可能有两个元素具有相同的名称?该问题的海报提到该元素的ID与其名称相同(请参阅对原始问题的评论)。