输入类型日期,jQuery val()返回元素标记而不是值

Jak*_*Zak 3 variables jquery html5 date input

我有一个简单的输入标签:

<input type="date" class="basic_txt" name="date_birth" id="npdl_dBirth" value=""/>
Run Code Online (Sandbox Code Playgroud)

我需要将此输入的值分配给变量:

ndpl_dBirth = $('#npdl_dBirth').val();
Run Code Online (Sandbox Code Playgroud)

出于某种原因,当我尝试打印变量时,这会在控制台中返回整个标记:

console.log(npdl_dBirth);
Run Code Online (Sandbox Code Playgroud)

回来了:

<input type="date" name="date_birth" id="r_date_birth" value>
Run Code Online (Sandbox Code Playgroud)

我必须遗漏一些非常明显的东西,但却找不到什么.任何想法?Thx提前.

谢谢你的帮助,刚发现我的错误,只是拼错了变量.无论如何,谢谢

Mus*_*usa 9

有些浏览器使用元素的id作为全局变量,因此,由于npdl_dBirth是输入的id,它将被设置为引用该变量的全局变量.尝试使用其他变量名称.

您的变量也是,ndpl_dBirth但您尝试打印npdl_dBirth