jQuery和Rails 3,我做错了什么?

时间:2011-05-06 19:11:19

标签: ruby-on-rails jquery-validate

我有一个表格,其中包含:

<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();
        }
    });

我想这样做,如果select在默认值(Choose one)上,则无法提交表单。但是,我的表单正在提交(显然没有错误),我不明白为什么它没有应用验证。是否应在live("submit",function(...))上进行验证?

1 个答案:

答案 0 :(得分:1)

我使用的是元素的id,而不是它的名字。代码现在变成了:

$("#new_basic_ad").validate({
        rules: {
            category_load_name: {
                valueNotEquals: "Choose one"
            }
        },