ИЗНАЧАЛЬНО;У меня была кнопка, пытающаяся вызвать функцию, но вложенная в форму, кнопка по умолчанию будет вызывать событие отправки формы: было рекомендовано добавить тег к кнопке, и я смог обойти свою первоначальную проблему.
Моя новая проблема:
Итак, у меня есть эти кнопки: ![j](https://i.stack.imgur.com/4K7sm.png)
И я хочу, чтобы эти кнопки вызывали, независимо от того, является ли поле датыскрыто или нет.
else if (question.Expected_Answer_Type == "Date")
{
<input type="button" value="Add a Date @ViewBag.QuestionID" onclick="makeDateVisible(#@ViewBag.QuestionID)">
@Html.TextBoxFor(m => m.QuestionnaireAnswers[i].Answer, Model.Date.ToString("M/d/yyyy"), new { @class = "form-control date hidden", @id = ViewBag.QuestionID }) if (Model.QuestionnaireAnswers == null)
{
<script>
$(document).ready(function () {
$('#@(ViewBag.QuestionID)')
.val("@(DateTime.Today.ToShortDateString())");
}
);
function makeDateVisible(@ViewBag.QuestionID) {
alert("Hello");
}
</script>
}
}
Я не могу получить оповещение внутри makeDateVisible для запуска.
внутри браузера .... Я получаю ошибку: Uncaught SyntaxError: Invalidили неожиданный токен, и в конце этой строки появляется красная линия:
<input type="button" value="Add a Date @ViewBag.QuestionID" onclick="makeDateVisible(#@ViewBag.QuestionID)">