【问题标题】:CodeIgniter - jQuery; show/hide error classCodeIgniter - jQuery;显示/隐藏错误类
【发布时间】:2011-04-02 15:45:17
【问题描述】:
我不知道如何开始实现它,尽管它可能非常简单。
我用 CodeIgniter 制作了一个简单的登录表单。控制器连接到模型,检查 db 的用户名/密码,如果登录成功,则重定向到成员区域。但是,当登录不成功时,我想显示一条错误消息('Invalid blabla')。
我基本上想要一个隐藏的<p class="error">,我想要show() 或hide()with jQuery。我是 CI 新手,仍然试图围绕框架进行思考,所以目前将它与 jQuery 结合起来让我有点困惑。
【问题讨论】:
标签:
jquery
codeigniter
error-handling
【解决方案1】:
$(function() {
$('.error').hide();
$('div.hidden').hide();
$("#journal").submit(function() {
// validate and process form
// first hide any error messages
$('.error').hide();
从这里开始做你的 jQuery 的其余部分,如果你不使用验证类,那么像这样
var title = $("input#title").val();
if (title == "") {
$("label#title_error").show();
$("input#title").focus();
return false;
}
您的错误标签 html 将有一个 .error 类和一个用于标题、姓名、年龄等的单独 ID
重新阅读您的问题后,这不是正确的回答。如果您使用的是 Ajax,则错误消息的显示将在 jQuery 的 Success 部分以与上述相同的方式完成
<label>Title</label>
<input type="text" size="50" maxlength="100" value="" name="title" id="title" />
<label class="error" for="title" id="title_error">This field is required.</label>