2011-05-06 16 views
0

は、私は他の人の間で含まれているフォームがあります。jQueryとRails 3、何が間違っていますか?

<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> 

をそして私は、クライアント側の検証を追加したいです。

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

私は選択がデフォルト(いずれかを選択します。)値である場合、フォームが送信されないようにしたい:私は私のapplication.jsにこれを追加してみました。しかし、私のフォームは(明らかにエラーなしで)提出しています。なぜ検証が適用されないのか分かりません。検証はlive("submit",function(...))で行う必要がありますか?

+0

これをドキュメント対応の方法に追加しましたか? – tadman

+0

これは '$()。ready(function(){'の中にあります。 – Geo

答えて

1

私はその名前の代わりに、要素のIDを使用していました。コードは次のようになります。

$("#new_basic_ad").validate({ 
     rules: { 
      category_load_name: { 
       valueNotEquals: "Choose one" 
      } 
     }, 
関連する問題