在jQuery UI对话框上显示错误消息
我正在开发一个Rails应用程序。我的简单代码如下所示: 模型:在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
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>