2012-04-12 6 views
0

新しいプロジェクトと学習曲線上でMVC 3を使用していますか?MVC 3検証:フォームを使用せずに一致する入力要素を検証するにはどうすればよいですか?

状況:私は<tr>に入力タグ(控えめな検証を使用して)を持っていると私は独立し$.ajaxを介して<tr>の値を提出したいと思いますが、彼らが有効である後にのみ。私はサーバーから送信された入力をどのように読み取っているのかを管理します。

オプション:各フォームを<tr>に入れ、フォームを検証しますか? #multiple <td>要素ORテーブルからレイアウトを変更しますか? #really

質問:複数の入力を検証する方法はありますか。 $("#tr1 input").validate()

ヘルプ。

+0

フォームを使用しないのはなぜですか?検証システム全体は、HTMLのようにフォームの周りに構築されています。 ajaxを使用していても、フォームを使用する必要があります。 –

+0

それぞれ ''のフォームが必要ですが、複数の '​​'があります。 '

' ??他のタグはレイアウトの問題を作成します。 –

+0

いいえ、あなたは各trのためのフォームを持っていません。とにかく法的HTMLではありません。あなたはテーブルのための1つのフォームを持っていますが、どのレコードを扱っているのかをポストメソッドに伝えるために何種類かのメソッドを使用しています(普通は現在のレコードに隠れているか類似しているIDセット) –

答えて

0

から

$("#myform").validate().element("selector"); 

:HTMLはメタデータ属性は、あなたの要素に追加された作成された場合と、私はあなたがそれらを使用して、このような何かを行うことができると思います妥当性図書館の助けを借りて、(COLD TOLDとMichael Francの貴重な情報とのクロスリンク)http://validity.thatscaptaintoyou.com/私は柔軟性があり、フォームの使用を必要とせず、あなたのアプリケーションでいくつかの一般的な慣習を採用するだけです。例えば、class="required"例えば、$(".required").require();のような行を持つ再利用可能な関数。両方のフォームまたはajaxで美しく動作します。

あなたの貢献に感謝します。

0

なぜAjaxはAsp.Net MVCで控えめな検証が内部でjQueryの検証プラグインを使用しているこの

var value=$("#tr1 input").val() /// this might cahnge depending on what value you are sending 
    var validator=false; 
    if(value!="") 
    { 
    validator=true; 

    } 

    if(validator) 
    { 
    $.ajax({ 
     url: 'ajax/test.html', 
     success: function(data) { 
     $('.result').html(data); 
     alert('Load was performed.'); 
     } 
    }) 
    } 
+0

モデルから属性を読み込む '@ Html.EditorFor'に付属の検証を利用したい、さもなければMVCが意味をなさないようにします。 –

0

のようなものかもしれない実行する前に、要素を検証するいくつかの並べ替えに独自の検証を書きません。私はMVCの検証を捨てて、私自身の検証を処理することを決めhttp://docs.jquery.com/Plugins/Validation/Validator/element#element

+0

ありがとう、それはいい考えです。だからあなたは私が推測する地球規模の形を提案している。私がエラーになるまで、$( "#tr1 input")。each(function(){$( "#form")。validate()。element($ this)});ラベルの横にメッセージを表示しますか? 「名前は必須ですか? –

+0

ページ上に1つのフォームを作成してから... $( "form")。validate()。エレメント( "#tr1 input"); –

関連する問題