在jQuery UI对话框上显示错误消息

在jQuery UI对话框上显示错误消息,jquery,ruby-on-rails,ruby-on-rails-3,jquery-ui,ruby-on-rails-3.1,Jquery,Ruby On Rails,Ruby On Rails 3,Jquery Ui,Ruby On Rails 3.1,我正在开发一个Rails应用程序。我的简单代码如下所示: 模型: class Car < ActiveRecord::BaseWithoutTable validates_presence_of :brand end class CarsController < ApplicationController def check @user_car = Car.new(params[:car]); if(@user_car.valid?) en

我正在开发一个Rails应用程序。我的简单代码如下所示:

模型

class Car < ActiveRecord::BaseWithoutTable
   validates_presence_of :brand
end
class CarsController < ApplicationController
   def check
      @user_car = Car.new(params[:car]);
      if(@user_car.valid?)
   end
end
<div id="car_check">
<% form_for :car, Car.new(), :url => "car/check" do |f| %>
  <% if flash[:error] %>
      <h2><%= flash[:error] %></h2>
  <%end%>
  ...
<%= f.submit "send" %>
</div>

当用户提交带有无效数据的
car
模型表单时,我想在jQuery界面上显示错误消息
对话框
,但是,当按下表单“
提交
”按钮时,
对话框
关闭,这使得用户无法看到错误消息如何摆脱它?

当用户单击submit按钮时调用的javascript函数在出现错误时必须返回布尔值false,否则一旦函数返回,表单将被提交

<script type="text/javascript">
function errorCheck()
{
  if (document.getElementById('mystring').value == 'error'
  {
     /* The user typed in "error" */
     return false;
  }
  else
  {
     /* For anything else */
     return false;
  }
}
</script>
<form>
<input type="text" name="mystring" id="mystring">
<input type="submit" value="Submit" onsubmit="errorCheck()">
</form>

函数errorCheck()
{
if(document.getElementById('mystring')。值=='error'
{
/*用户输入了“错误”*/
返回false;
}
其他的
{
/*还有别的事吗*/
返回false;
}
}
我不是一个Ruby程序员,所以这就是我通过搜索找到的

<script type="text/javascript">
function errorCheck()
{
  if (document.getElementById('mystring').value == 'error'
  {
     /* The user typed in "error" */
     return false;
  }
  else
  {
     /* For anything else */
     return false;
  }
}
</script>
<form>
<input type="text" name="mystring" id="mystring">
<input type="submit" value="Submit" onsubmit="errorCheck()">
</form>