3

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

<input type="date" class="basic_txt" name="date_birth" id="npdl_dBirth" value=""/>

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

ndpl_dBirth = $('#npdl_dBirth').val();

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

console.log(npdl_dBirth);

正在返回这个:

<input type="date" name="date_birth" id="r_date_birth" value>

我一定错过了一些非常明显的东西,但找不到什么。有人有什么想法吗?提前谢谢。

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

4

2 回答 2

9

一些浏览器使用元素的 id 作为全局变量,因此npdl_dBirth输入的 id 将被设置为引用该变量的全局变量。尝试使用不同的变量名。

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

于 2013-08-26T13:16:38.647 回答
2

我认为你应该改变你variable name,它应该不同于你的html element id

console.log($('#npdl_dBirth').val());

将在您的工作正常case

或者

var nb=$('#npdl_dBirth').val();
console.log(nb);
于 2013-08-26T13:18:46.960 回答