0

異なるAPIに個別にリクエストする2つのフォームがあります。私が達成しようとしているのは、jqueryに入力済みのフォームをチェックさせてから、関連するフォームを送信することです。各リクエストは、特定のコントローラーを通過します。フォームはこのようなものです

<div class="container margin50">
<div class="row">
<div class="span6 offset3 cf formBackground">
<h1>CoverArt Finder</h1>

<h3>Search Movies</h3>
<%= form_tag main_results_path, :method => "get" %>
<%= text_field_tag 'search', nil, :placeholder => 'Enter Film Name Here.....' %>

<h1>OR<h1>

<h3>Search Albums</h3>
<%= form_tag album_album_results_path, :method => "get" %>
<%= text_field_tag 'search', nil, :placeholder => 'Enter Artist Name here.....' %>
<%= submit_tag "search" %>

私はJqueryに比較的慣れていませんが、可能な解決策としてこれを提示されています

on submitButton click:

if formA.someValue != null
post / submit formA
else if formB.someValue != null
post / submit formB

唯一の問題は、これをJqueryに変換する方法と、Railsフォームで機能させる方法がわからないことです。

誰かがアドバイスや解決策を提供できますか

ありがとう

4

1 に答える 1

1

jquery検証プラグインを使用できます

$(document).ready(function(){  
    $("form").validate();

    $("form").submit(function(e){
    e.preventDefault();
        if($(this).valid()){
            alert("form is valid");
        }        
        else{
                    alert("form is invalid");
        }
    });
});

これがデモですhttp://jsfiddle.net/BcRfj/

于 2012-12-31T13:08:24.980 に答える