Я пытаюсь настроить валидацию с помощью проверки jquery, и у меня появилась модель просмотра, возвращаемая с сервера, сопоставленная с клиентом и успешно использующая нокауты js, привязывающие некоторые данные.
Я включил вызов для проверки, но проверка никогда не запускается, однако, если я помещаю класс в поле ввода, а затем вызываю его, то он запускается, как ожидалось.
Любые идеи?
<script type="text/javascript">
var viewModel;
$(document).ready(function () {
$.ajax({
url: 'Home/GetUserData',
type: 'post',
success: function (data) {
viewModel = ko.mapping.fromJS(data);
viewModel.save = function () { sendToServer(); };
ko.applyBindings(viewModel);
main();
}
});
});
function main() {
$("form").validate({
rules: {
birthPlace: {
required: true,
minlength: 2
}
}
});
}
function sendToServer() {
alert($("form").valid());
}
</script>
}
<h2>@ViewBag.Message</h2>
<form id="nameSubmit" action="">
<div>
The name is: <span id="test" data-bind="text: Name"></span>
</div>
<div>
He <span id="age" data-bind="text: Age"></span>
</div>
<div>
He from
<input type="text" id="birthPlace" name="birthPlace"/>
</div>
<div>
<button data-bind="click: save">Click Me</button>
</div>
</form>