-1

在返回 MVC Remote 的结果后,有什么方法可以触发一些 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 类,空白表示无错误或“错误”表示失败,然后使用模板语言将其放入元素类中,例如

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