CodeIgniter - jQuery; показать / скрыть класс ошибок - PullRequest
1 голос
/ 02 апреля 2011

Я понятия не имею, как начать реализовывать это, хотя это, вероятно, действительно просто.

Я сделал простую форму входа с CodeIgniter. Контроллер подключается к модели, проверяет db на имя пользователя / пароль и перенаправляет в личный кабинет, если вход успешен. Тем не менее, я хотел бы показать сообщение об ошибке («Invalid blabla»), когда вход не выполнен.

Я в основном хочу иметь скрытый <p class="error">, который я хочу show() или hide() с jQuery. Я новичок в CI и все еще пытаюсь обернуть голову вокруг фреймворка, поэтому объединение его с jQuery меня сейчас немного смущает.

1 Ответ

2 голосов
/ 02 апреля 2011
$(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 и индивидуальный идентификатор для названий, имен, возраста и т. Д.

После перечитывания вашего вопроса это неправильный ответ. Если вы используете Ajax, отображение сообщения об ошибке будет выполнено в части Success вашего jQuery так же, как указано выше

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...