Javascript 当试图从输入字段返回日期值时,我变得未定义
JAVASCRIPT 我只是试图返回所选日期的值,但它返回时未定义Javascript 当试图从输入字段返回日期值时,我变得未定义,javascript,jquery,html,Javascript,Jquery,Html,JAVASCRIPT 我只是试图返回所选日期的值,但它返回时未定义 var getDate = function() { var bdinput = $('#bd.bdinput').val(); var _this = bdinput; console.log(_this); }; $("button.bdsubmit").click(function() {
var getDate = function() {
var bdinput = $('#bd.bdinput').val();
var _this = bdinput;
console.log(_this);
};
$("button.bdsubmit").click(function() {
console.log(getDate());
})
HTML
<form id="bd">
<input name="BirthDate" class="bdinput" type="date" />
<button class="bdsubmit" type="submit">Submit Date</button>
提交日期
您需要获取输入值,而不是。值
var bdinput = $('#bd .bdinput').val();
// ^ also need space here
var bdinput = $('#bd .bdinput')[0].value;
$('#bd.bdinput')
将选择id为bd
的元素内部的类为bdinput
的元素
$(“#bd.bdinput”)
将选择id为“bd”和classbdinput
的元素(id和class都在一个元素中)
如果要使用
.value
var bdinput = $('#bd .bdinput').val();
// ^ also need space here
var bdinput = $('#bd .bdinput')[0].value;
或
这是一个简单的错误
var bdinput = $('#bd.bdinput').value;
应该是:
var bdinput = $('#bd. bdinput').val();
$('#bd.bdinput')。值
应该是$('#bd.bdinput').val()
;尝试过,如果我发出警报(getDate());“我未定义。@Paul是否添加了空格$('#bd.bdinput').val()
介于#bd
和.bdinput
之间@Paul很高兴它有帮助:)