簡體   English   中英

正則表達式與Rails和AJAX一起提交之前

[英]Regex before form submit with Rails and AJAX

如何在已有的AJAX表單上進行表單驗證? 就目前而言,我已經使一個客戶jQuery驗證程序來檢查有效的IP地址,但是似乎驗證僅在初始頁面加載或刷新頁面時進行,這是完全錯誤的。

資產/javascripts/tools.js

 //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 } } }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

視圖/工具/ping.js.erb

 $(".output").html("<%= j (@results) %>"); 

views / tools / forms / _ping.html.erb

 <%= 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 %> 

因為我不了解ruby,所以我將嘗試回答有關客戶端的問題。 您是否嘗試過單擊按鈕來驗證表單? 例如,具有這樣的相似代碼?

<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(...)">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM