Javascript jQuery val()返回空元素。value返回值
我有一个JavaScript问题,有时会出现,有时不会(行为不一致)。。。我可以在Chrome控制台上看到,当问题发生时,代码: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
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与其名称相同(请参阅对原始问题的评论)。