Я использую Jeditable (отправляющий на CakePHP) для входа на моей странице. Я хочу, чтобы пользователи только заполнили числа в полях Jeditable, таким образом, моя идея состояла в том, чтобы также использовать плагин проверки jQuery, чтобы проверить, если только числа используются, я уже использую это в других частях моего сайта.
Jeditable динамично создает форму с входом при нажатии на отделение таким образом, кажется, нет ничего для JQuery, проверяют для привязки с, и это, кажется, не работает нормальным.
Я могу установить имя класса формы через Jeditable (это только имеет класс atrribute), созданный вход только имеет атрибут имени который значения по умолчанию "назвать".
Мои вопросы:
Заранее спасибо, и я с нетерпением жду любых ответов, которые я мог бы получить ;)
Вы можете использовать событие 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;
}
}
});
этот код работал у меня
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;
}
}
});