在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();

09-20 13:37