Я использую плагин jquery.validate и сталкиваюсь со следующей ситуацией:
<form id="myForm" ....>
<input type="text" id="value1"/>
<!-- Here is some code rendered from the partial -->
<script type="text/javascript">
$(document).ready(function() {
var validator = $('#myForm').validate({
rules: {
value_from_partial: {
required: true
}
},
messages: {
value_from_partial: {
required: "Enter your firstname"
}
},
submitHandler: function() {
alert("submitted!");
}
});
});
</script>
<input type="text" id="value_from_partial"/>
<!-- End of code rendered from the partial -->
</form>
<script type="text/javascript">
$(document).ready(function() {
var validator = $('#myForm').validate({
rules: {
value1: {
required: true
}
},
messages: {
value1: {
required: "Enter your firstname"
}
},
submitHandler: function() {
alert("submitted!");
}
});
});
</script>
Проверка, добавленная в частичную, не работает. Когда я удаляю .validate из основного html, тогда проверка в частичном работает. Кажется, что jquery.validate не позволяет, чтобы два вызова .validate были в одной форме. С другой стороны, я не могу назвать правила добавления для валидатора, так как я хочу, чтобы мой код валидации исходил из самого партиала (который на самом деле является плагином). Есть ли способ включить мою логику проверки вместе с частичной, и использовать jqury.validate вместо ручной проверки. Есть ли какая-либо другая структура проверки, которая может это позволить? Спасибо!