J'essaie de configurer la validation avec jquery validate, et j'ai le viewmodel qui revient du serveur, mappé au client et qui a réussi à lier certaines données.Knockout + Jquery Valider
J'ai inclus un appelé pour valider mais la validation ne se déclenche jamais, cependant si je mets une classe sur la boîte d'entrée, puis appel valide, il se déclenche comme prévu.
Des idées?
<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>
Mais onkeyup, focus etc. ne tire pas non plus dans mon exemple. – RubbleFord
Valider ne fait rien onkeyup, focus ou tout autre événement jusqu'à la première soumission du formulaire. Après cela, tous ces événements sont déclenchés pour chaque champ invalide jusqu'à ce qu'ils soient corrigés. – Ryley
Cela pourrait être, je vais jeter un coup d'oeil. – RubbleFord