帮助ajax / jquery表单(提交数据)

时间:2011-09-05 12:54:43

标签: jquery ruby-on-rails ajax

我尝试做某种形式(只提交数据)。应用程序我在rails中写道,但我认为这无关紧要。

我有这个js代码:

    function closeForm(){
            var answer_text = $("#answer_text").val();

                if (answer_text != ''){
                    $(".messageSent").show("slow");
                    setTimeout('$(".messageSent").hide();$(".slide-out-div").slideUp("slow")', 1000);

            }
            else {
                alert('All fielsds are required!');
            }
        }

我在铁轨中的表格

<span class="messageSent">Спасибо за ответ! Нам важно ваше мнение!</span>
<% form_for :home, :url => { :action => "create" }  do |f| %>
                <p><%= text_area(:answer, :text, :cols => 50, :rows => 10) %></p>


                    <p><%= submit_tag "Answer!", :class => "submit", :onclick => "closeForm()" %></p> 

                 <% end %> 

它的okei,当我按提交并离开textarea空警报来(我想要我),但当我按“确定”按钮,然后页面是真实的,但我不想要!!如果我把一些字段留空,我想在页面上说。

我怎么能想到这个?

请帮助,我坚持了大约4个小时..

UPDA:遗憾的是它没有帮助:( 当我点击提交时,我觉得有问题(表格动作/家庭/

创造):S? mby与这个函数closeForm()有些冲突?

UPD2:问题已关闭!一切都完成了!

3 个答案:

答案 0 :(得分:1)

在你的else块中尝试:

 alert('All fielsds are required!');
 return false;

答案 1 :(得分:0)

我假设在提交表单时调用此函数。如果您不希望表单提交,请将其更改为false。

答案 2 :(得分:0)

如果您不想重新加载页面,则可以使用

禁用提交按钮事件
        $(':submit').click(function(e)
{
            e.preventDefault();
}

这将阻止在服务器上提交表单,您可以检查所有验证..