使用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未定义。知道为什么吗?这两行在代码中字面上相邻。
谢谢!
答案 0 :(得分:2)
你错过了
中的#var startDate = $("selectedStartDate").val();
应该是
var startDate = $("#selectedStartDate").val();