首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex在表单提交之前使用Rails和AJAX

问Regex在表单提交之前使用Rails和AJAX
EN

Stack Overflow用户
提问于 2015-12-02 14:23:19
回答 1查看 112关注 0票数 0

如何对我拥有的AJAX表单进行表单验证?目前,我已经制作了一个customer jQuery验证器来检查有效的IP地址,但是验证似乎只在初始页面加载或刷新页面时进行,这是完全错误的。

assets/javascripts/tools.js

​

代码语言:javascript
复制
//Validation
jQuery.validator.addMethod('validIP', function(value) {
    var split = value.split('.');
    if (split.length != 4)
        return false;

    for (var i=0; i<split.length; i++) {
        var s = split[i];
        if (s.length==0 || isNaN(s) || s<0 || s>255)
            return false;
    }
    return true;
}, alert('Invalid IP Address'));

$(".form_ip").validate({
		rules: {
			ip: {
          validIP: true
          }
		}
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

​

views/tools/ping.js.erb

​

代码语言:javascript
复制
$(".output").html("<%= j (@results) %>");

​

views/tools/forms/_ping.html.erb

​

代码语言:javascript
复制
<%= form_tag ping_tool_path(1), role: "form", class: "form-inline form_ip", name: "ping-form", method: "post", remote: true do %>
    <%= text_field_tag :ip, params[:ip], class: "form-control" %>
    <%= submit_tag "Ping", name: nil, class: "btn btn-default" %>
  <% end %>

​

EN

回答 1

Stack Overflow用户

发布于 2015-12-02 15:01:13

因为我不认识鲁比,我会试着回答客户方面的问题。您试过在单击按钮时验证表单吗?例如,有这样一个类似的代码?

代码语言:javascript
复制
<form class="form-inline form_ip" name="ping-form" method="post">
    <input type="text" id="ip" class="form-control">
    <input type="button" class="btn btn-default" onclick="$('.form_ip').validate(...)">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34045115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档