2017-06-13 95 views
0

使用MVC5应用程序时,jQuery选择器val是'未定义'。当分配给变量

我有我的网页上一些隐藏的输入....但是,为了测试,我改为“文字” ......

<input type="text" id="selectedDate" value=""> 
<input type="text" id="selectedStartDate" value=""> 
<input type="text" id="selectedEndDate" value=""> 

所有3个输入具有值类型。我可以看到他们。但是,在我的javaScript中,我遇到了奇怪的行为。例如....

alert($("#selectedStartDate").val()); 

上述语句显示具有正确值的警报。但是,如果我尝试将此分配给一个变量,它是未定义的....

var startDate = $("selectedStartDate").val(); 

startDate未定义。任何想法为什么?这两行在代码中完全相邻。

谢谢!

+6

是否缺少在你选择的''#,或者是从拷贝一个错字/粘贴? – Lixus

+0

呃,是啊@Lixus。而已。卫生署! – WebDevGuy2

回答

2

你缺少在

var startDate = $("selectedStartDate").val(); 

的#应

var startDate = $("#selectedStartDate").val();