Сочетание простого jQuery Validate с ненавязчивым - PullRequest
1 голос
/ 08 июля 2011

Как я могу добавить дополнительные правила jQuery Validate к моей форме MVC3, если на странице есть jquery.validate.unobtrusive.js?

У меня есть несколько «созданных вручную» элементов в нижней части формы, к которым я хотел бы добавить некоторую простую проверку на стороне клиента, но с загруженным ненавязчивым скриптом следующее не работает, то есть поле не проверяет .

$("#myForm").validate({
    rules: {
    "broadcast-blockSize": {
        required: true,
        number: true
    }
}

1 Ответ

0 голосов
/ 01 февраля 2016

Несмотря на то, что у меня мало опыта работы с клиентским кодом, я помогал коллеге в поиске некоторых указателей.Я нашел много ссылок, но они у него не работали (возможно, потому, что большинство из них были MVC3, а он использует MVC4).
Однако он нашел способ сделать это в MVC3, поэтому я просто выложу этот код,Я не знаю, будет ли это работать для MVC3 (запрошено OP), но я надеюсь, что это кому-нибудь поможет.

При использовании ненавязчивой проверки для большинства полей мой коллега добавляет правило, используя код, подобный коду ниже.в нижней части шаблона Editor (для частичного просмотра):

...
</fieldset>
@this.ScriptBlock(
    @<script>
         $(function() {
             ...
             $("#@Html.IdFor(m=>m.Referral)").rules("add", {
                 required: "#requires-referral-ja:checked",
                 messages: { required: "The field Referral is required." }
             });
        });
        ...
    </script>
)
...