jQuery и Rails 3, что я делаю не так? - PullRequest
0 голосов
/ 06 мая 2011

У меня есть форма, которая среди прочего содержит:

<form id="new_basic_ad" class="new_basic_ad" method="post" enctype="multipart/form-data" action="/basic_ads" accept-charset="UTF-8">
  <select name="category_load_name" id="category_loader">
     <option value="">Choose one</option>
     <option value="1">First</option>
     <option value="2">Second</option>
  </select>
</form>

И я хочу добавить проверки на стороне клиента.Я попытался добавить это в мой application.js:

$.validator.addMethod("valueNotEquals", function(value, element, arg){
        return arg != value;
    }, "Value must not equal arg.");


    $("#new_basic_ad").validate({
        rules: {
            category_loader: {
                valueNotEquals: "Choose one"
            }
        },
        submitHandler:function(form) {
            form.submit();
        }
    });

Я хочу сделать так, чтобы форма не могла быть отправлена, если выбрано значение по умолчанию (Выберите одно).Однако моя форма отправляется (без ошибок, по-видимому), и я не понимаю, почему она не применяет проверку.Следует ли проводить проверку на live("submit",function(...))?

1 Ответ

1 голос
/ 07 мая 2011

Я использовал идентификатор элемента вместо его имени. Код становится теперь:

$("#new_basic_ad").validate({
        rules: {
            category_load_name: {
                valueNotEquals: "Choose one"
            }
        },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...