在MVC5应用上工作。
我的页面上有一些隐藏的输入...。但是,为了进行测试,我将类型更改为“文本” ...
<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未定义。知道为什么吗?这两行在代码中实际上是相邻的。
谢谢!
最佳答案
您缺少#号
var startDate = $("selectedStartDate").val();
应该
var startDate = $("#selectedStartDate").val();