Я пытаюсь настроить валидацию с помощью jquery validate, и у меня есть модель просмотра, возвращаемая с сервера, сопоставленная с клиентом, и успешно получающая нокаут js, связывающий некоторые данные.
Я включил вызов для проверки, но проверка никогда не срабатывает, однако, если я помещаю класс в поле ввода и затем вызываю valid, он срабатывает, как и ожидалось.
Есть идеи?
<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's <span id="age" data-bind="text: Age"></span>
</div>
<div>
He's from
<input type="text" id="birthPlace" name="birthPlace"/>
</div>
<div>
<button data-bind="click: save">Click Me</button>
</div>
</form>