jQuery选择器val未定义'分配给变量时

时间:2017-06-13 23:19:24

标签: javascript jquery asp.net-mvc

使用MVC5应用程序。

我的页面上有一些隐藏的输入....但是,为了进行测试,我将类型更改为" text" ...

<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未定义。知道为什么吗?这两行在代码中字面上相邻。

谢谢!

1 个答案:

答案 0 :(得分:2)

你错过了

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

应该是

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