Поле Validate Jeditable

Я использую Jeditable (отправляющий на CakePHP) для входа на моей странице. Я хочу, чтобы пользователи только заполнили числа в полях Jeditable, таким образом, моя идея состояла в том, чтобы также использовать плагин проверки jQuery, чтобы проверить, если только числа используются, я уже использую это в других частях моего сайта.

Jeditable динамично создает форму с входом при нажатии на отделение таким образом, кажется, нет ничего для JQuery, проверяют для привязки с, и это, кажется, не работает нормальным.

Я могу установить имя класса формы через Jeditable (это только имеет класс atrribute), созданный вход только имеет атрибут имени который значения по умолчанию "назвать".

Мои вопросы:

  • Действительно ли это - хороший способ потребовать только чисел?
  • Если так, как сделать, это работать с JQuery проверяет
  • В противном случае, каково было бы лучшее решение?

Заранее спасибо, и я с нетерпением жду любых ответов, которые я мог бы получить ;)

10
задан JanWillem 11 March 2010 в 14:57
поделиться

2 ответа

Вы можете использовать событие onsubmit в Jeditable и проверьте, содержит ли ввод только числа. Это просто пример, я не пробовал:

function isNumeric(value) {
  if (value == null || !value.toString().match(/^[-]?\d*\.?\d*$/)) return false;
  return true;
}

$('.edit').editable(your_url, {
    onsubmit: function(settings, original) {
        if (isNumeric(original)) {
            return true;
        } else {
            //display your message
            return false;
        }
    }
});
3
ответ дан 3 December 2019 в 16:29
поделиться

этот код работал у меня

function isNumeric(value) {
  if (value == null || !value.toString().match(/^[-]?\d*\.?\d*$/)) return false;
  return true;
}

$('.edit').editable(your_url, {
    onsubmit: function(settings, td) {
      var input = $(td).find('input');
        var original = input.val();
        if (isNumeric(original)) {
            console.log("Validation correct");
            return true;
        } else {
            console.log("Validation failed. Ignoring");
            input.css('background-color','#c00').css('color','#fff');
            return false;
        }
    }
});
10
ответ дан 3 December 2019 в 16:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: