У меня есть представление (MVC5, C#) с выпадающим списком. Когда пользователь выбирает новый статус для заказа, из раскрывающегося списка я хочу обновить поле CurrentStatusDate EditFor. Я очень близок, но пока нет сигары. Вот что у меня есть
<script type = "text/javascript">
$(function () {
$("[name='CheckStatus']").change(function () {
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth() + 1; //January is 0!
var yyyy = today.getFullYear();
if (dd < 10) {
dd = '0' + dd;
}
if (mm < 10) {
mm = '0' + mm;
}
today = mm + '/' + dd + '/' + yyyy;
$("CurrentStatsDate").val($(today).val());
});
});
Это строка, я считаю, что изо всех сил пытаюсь получить правильный синтаксис для . . .
$("CurrentStatsDate").val($(today).val());
Я добавил свой код просмотра для объекта CurrentStatusDate.
<div class = "form-group">
@Html.LabelFor(model => model.CurrentStatusDate, (string)"Current Status Date", htmlAttributes: new { @class = "control-label col-md-2" })
<div class = "col-md-10">
@Html.EditorFor(model => model.CurrentStatusDate, new { htmlAttributes = new { @class = "form-control", @readonly = "readonly", @Value = ViewBag.ThisDay } })
@Html.ValidationMessageFor(model => model.CurrentStatusDate, "", new { @class = "text-danger" })
</div>
</div>
вы не знаете, когда использовать jQuery. $("CurrentStatsDate").val(today.toString()); должно быть хорошо... пока этот селектор проходит, чего не будет, потому что он не включает часть класса или идентификатора, вам понадобится что-то вроде $(".CurrentStatsDate"), предполагая, что CurrentStatsDate является идентификатором элемента
@Teemu «CurrentStatusDate» — это идентификатор поля htm.EditFor, который я только что добавил к своему исходному вопросу.
у вас просто опечатка. $("CurrentStatsDate") должен быть $("#CurrentStatusDate")
Если это идентификатор, то используйте селектор идентификатора вместо селектора тега...
@Teemu - Хорошо. Так что я не слишком знаком с этим. Но я погуглил для получения дополнительной информации и нашел это для начала. var x = document.getElementById("CurrentDateStatus"); х = сегодня; Но у меня все еще есть проблемы. Я думаю, что мой х = сегодня; проблема?
@ ry4nolson - спасибо, что указали на опечатку. Я исправил это, и это все еще не работало. Сейчас я пробую Id Selector, как предложил Teemu, чтобы посмотреть, работает ли это.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


в вашем селекторе отсутствует #, а также есть опечатка.
$("CurrentStatsDate") должно быть $("#CurrentStatusDate")
Кроме того, $(today).val() потерпит неудачу. today устанавливается на строку в предыдущей строке. так что вы можете просто использовать $("#CurrentStatusDate").val(today)
Идеально. Спасибо!!
Что такое
"CurrentStatsDate"? Тег?