在香芹最小检查错误信息的特殊效果,Rails 4
Special effect on parsley min check error message, Rails 4
我正在创建一个简单的应用程序注册,包括多个字段类型-字符串,文本,复选框等
我添加了欧芹来显示错误。效果很好。但是现在我想改变颜色的标题时,错误发生-特别是当欧芹最小检查触发它。
我代码:<div class="col-lg-3">
Services
<hr>
<div class="services-heading"> (Minimum*3) </div>
<div class="services-reg">
<% @services.each do |service| %>
<li>
<%= check_box_tag 'service_ids[]', service.id, false, :'data-parsley-mincheck'=>3,:required => true%>
<%= h service.name%>
</li>
<% end %>
</div>
</div>
现在我试图触发脚本时所需的div (services-reg)包含欧芹错误信息。
$(document).ready(function() {
if ( $( ".services-reg > li.parsley-error").length ) {
$(".services-heading > p").css("color", "red");
}
});
但是有些东西不像预期的那样工作。控制台没有显示任何错误信息。
提前感谢您的时间。
您正在检查.services-reg
是否准备好了文档上的li.parsley-error
。此时,您还没有执行任何验证。
你可以利用Parsley的事件,比如parsley:form:error
。所以你可以监听那个事件,当有验证错误时它被触发。
$(document).ready(function() {
// when there's a validation error
$.listen('parsley:form:error', function(ParsleyForm) {
$(".services-heading > p").css("color", "red");
});
});
检查这个jsfiddle演示,当表单正确验证时,我也使用parsley:form:success
来删除红色。
UPDATE: 如果你有div组包含几个字段,你想改变正确的div的颜色,你可以使用事件parsley:field:error
和parsley:field:success
。
的例子:
$.listen('parsley:field:error', function(ParsleyField) {
var pElement = ParsleyField.$element.parent('div').prev().find('p');
pElement.css("color", "red");
});
在这里,我找到了正确的div基于jQuery元素的输入有一个错误。您可能需要根据表单的DOM对其进行调整。
看一下这个工作的jsfiddle
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 如何从rails中的代码中删除新行( )
- Rails File_field最大堆栈大小
- angularjs+rails应用程序中未显示模板
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- 定义完全独立的样式信息
- 使用html2canvas获取基本信息
- 如何从重定向的支付处理器网站提取交易详细信息并保存到我的rails 4数据库
- 我该如何在Rails中使下拉列表重定向到另一个包含特定信息的页面
- 获取信息窗口默认在 Gmaps for rails 中打开
- 从rails中的ldap信息动态创建用户
- Rails在javascript和post-to-page中查找详细信息
- 将rails信息从一个窗口发送到另一个窗口
- Rails-将信息从视图传递到Javascript
- 在Rails上处理信用卡信息
- 在ruby on rails中显示flash错误信息后,javascript更改了样式
- Google maps for rails信息窗口.打开不工作
- 在 d3.js 中从 Rails 访问 JSON 信息
- Rails在同一页面显示提交后的信息
- 在香芹最小检查错误信息的特殊效果,Rails 4