您需要将字符串 '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>
如果要将对象的字段名存储在变量中,那么需要使用的不是点号,而是通过括号访问
新规范使这更容易。