2012-04-04 6 views
3

プロジェクトでMVC3、EFモデルを使用しています。ボタンをクリックすると、少なくとも1行がJqueryでカスタムテーブルに移動されていることを確認してください。

Iは4つのテーブルとのビューを持っているし、その後私はCustomPickedTable,たび行移動CustomPickedTable表に、これはそれのためのコードであるもの4つのテーブル内の行のユーザークリック:

<script type="text/javascript"> 
     $(function() { 
      $('.questionsForSubjectType tbody tr').click(function() { 
       var origin = $(this).closest('table').attr('id'); 
       $(this) 
     .appendTo('#CustomPickedTable tbody') 
     .click({ origin: origin }, function (evt) { 
      $(this).appendTo('#' + evt.data.origin); 
       }); 
      }); 
     }); 
</script> 

私探しているのは、ユーザーが[送信]ボタンをクリックしたときに、4つのテーブルの少なくとも1つの行がCustomPickedTableに移動されなければならないという妥当性検査を行うルールがあることです。ユーザーにはエラーメッセージが表示されます。これら

<div class="questionsForSubjectType" id="questionsForSubjectType_1">    
       <table class="box-style2" id="RandomID_c5b9bc7a-2a51-4fe5-bd3a-75b4b3934ade"> 
       <thead> 
        <tr> 
        <th> 
        Kompetens 
        </th> 
        </tr> 
       </thead> 
        <tbody> 
        <tr> 
        <td data-question-id="16">Har konsulten F&#246;rm&#229;ga att l&#228;ra sig nytt?</td> 
        </tr> 
        </tbody> 
        <tbody> 
        <tr> 
        <td data-question-id="17">Har konsulten r&#228;tt kompetens?</td> 
        </tr> 
        </tbody> 
       </table> 
    </div> 

マイカスタムテーブルMVC

にかみそりでforeachループによって生成されます

これは私の4つのテーブルの一つである、:事前に

<table id="CustomPickedTable" class="box-style2"> 
<thead><tr><th>Choosen Questions</th></tr></thead> 
<tbody> 
</tbody> 
</table> 

ありがとう!

+0

HTMLも投稿できますか?クラスやデータ値を使って、A、B、C、Dと呼ぶことができます。そしてSubmitを実行すると、それぞれがCustomPickedTableに1つ存在することを確認します。 –

+0

あなたは基本的に、提出時に '#CustomPickedTable'が少なくとも1つの行を本体に持つ必要があることを確認したいと思いますか? –

+0

いいえ私はそれらの4つのテーブルのそれぞれの1つの行を#CustomPickedTableに移動しなければならないと提出したいと思います。ユーザーはフォームを送信できるように4つのテーブルのそれぞれで1つの行を選択します。ユーザーはテーブルをスキップすることはできません。 – Obsivus

答えて

1

もっと良い方法があります。

しかし、あなたは移動できるTDのそれぞれにデータ属性またはいくつかのクラスを追加し、必要な値ごとにサブミットチェックを行います。私は警告していない場合は - 私は、データ行と呼ばれる属性を追加し、各テーブルには独自の価値を持って、私はCustomPickedTableにあるように、これらの値のそれぞれが必要な提出にhttp://jsfiddle.net/y35Qf/1/

Basicly:ここでは例を作成しまし

何かが欠けている - そうでなければアラートの成功。

あなたは簡単に追加することができますので、どの行が見逃しているか、または他のどのような検証が必要なのかを警告します。

これはあなたが望むものですか?

+0

素晴らしい!しかし、私のテーブルはforeachループによって生成され、foreachループの内部では行を生成するので、ただ一つの問題があります。私は、各テーブルに同じ行番号を与えることができる方法を見つける必要があります。 – Obsivus

+0

foreachループを投稿できますか?私はちょうどInt(私はあなたがTRを作成する)ループをカウントし、内側にloopCounterを挿入すると思うだろう:) –

+0

私はそれを考え出し、問題は私の質問とは関係ありませんでしたが、テーブルはエンティティCoreValueと質問がCoreValueに関連付けられて、私は私のcorevalueIDsにデータ値を宣言し、それは私の問題を解決した、それは完璧に答えてくれてありがとう! – Obsivus

関連する問題