На данный вопрос уже ответили:
Нужно передать строку 'ema' в функцию, чтобы в переданная строка использовалась параметром mai. Если использовать непосредственно 'ema' вместо mai то всё работает.
function ValideForm(mai){
$('form').validate({
rules:{
mai:{required:true, email:true}
},
messages:{
mai:{required:"Обязателен для заполнения", email:"Некорректно"}
}
});
}
ValideForm('ema');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.min.js"></script>
<form action="">
<label for="">Ваша почта:</label>
<input type="text" class="t4 email" name="ema">
</form>
Если вы хотите, что бы название поля у объекта хранилось в переменной, то нужно использовать не точечную нотацию, а доступ через скобки
function ValideForm(mai){
var validateParams = {
rules: {},
message: {}
}
validateParams.rules[mai] = {required:true, email:true}
validateParams.messages[mai] = {
required:"Обязателен для заполнения",
email:"Некорректно"
}
$('form').validate(validateParams);
}
ValideForm('ema');
В новой спецификации это делается еще проще
function ValideForm(mai){
$('form').validate({
rules:{
[mai]:{required:true, email:true}
},
messages:{
[mai]:{required:"Обязателен для заполнения", email:"Некорректно"}
}
});
}
ValideForm('ema');
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Всем привет! Подскажите возможно ли отключить скрипт, который вызывает всплывающий модальный диалог, при уходе посетителя с сайта
Есть такой кодСмотрится тут он криво, но суть в том, что при нажатии input блок section становится видимым, но, я хочу, чтобы появлялся блок с эффектом...
Суть в том что есть картинка с прозрачным фономВ опциях картинки есть выбор ее цвета