-1

MVC リモートからの結果が返された後に jQuery を起動する方法はありますか?

私はこのようなデザインを持っています:

<div class="wrapper"><div class="inner1">
<div class="inner2">Message</div></div></div>

エラーがある場合は、次のように変更する必要があります。

<div class="wrapper error"><div class="inner1 error">
<div class="inner2 error">Message</div></div></div>

リモート検証が戻ると、メッセージが表示されますが、jQuery を起動して、必要に応じてクラスを div に追加したいと思います。これが理にかなっていることを願っています...

4

3 に答える 3

0

または、divを条件付きでラップし、エラー時にのみすべてを表示することもできますか?

<%= if model.invalid? %>
  Add error divs here with MSG within
<% end %>

または、divが示されているよりも複雑な場合は、エラーの場合は別のdivクラスに入力し、エラーがない場合は空白、失敗の場合は「error」を入力し、テンプレート言語を使用して要素のクラスに入れます。

<div class="<%= errror_class %>">

明らかに、テンプレート言語に合わせてコードを調整してください。

jsのみのソリューションの場合、これに言語とフレームワークのタグを付けて、適切な人に見てもらうようにします。おそらく、成功後のコールバックを設定する方法を探しているのでしょうか。

于 2012-09-20T20:15:28.570 に答える
0

投稿にはあまり情報がないので、ここで少し手足を出します。

jQuery Validate プラグインを使用していると仮定しています。

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

そのオプションを見ると、 というイベント ハンドラーが表示されinvalidHandlerます。このイベントにフックして、要素のクラスを更新できるはずです。

http://docs.jquery.com/Plugins/Validation/validate#toptions

于 2012-09-20T20:49:45.123 に答える
-1
jQuery('.inner1').addClass('error');

jQuery('.inner1').removeClass('error');

逆効果に

于 2012-09-20T15:45:31.213 に答える