我尝试做某种形式(只提交数据)。应用程序我在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:问题已关闭!一切都完成了!
答案 0 :(得分:1)
在你的else块中尝试:
alert('All fielsds are required!');
return false;
答案 1 :(得分:0)
我假设在提交表单时调用此函数。如果您不希望表单提交,请将其更改为false。
答案 2 :(得分:0)
如果您不想重新加载页面,则可以使用
禁用提交按钮事件 $(':submit').click(function(e)
{
e.preventDefault();
}
这将阻止在服务器上提交表单,您可以检查所有验证..