2015-07-05 3 views
0

Я использую asp.net mvc 5, о jquery validate unobtrusive, jquery validate is 1.13 version. Я очень много искал ответа, хотя эта проблема решена, но я хочу знать другой метод.jQuery Validate unobtrusive - Включить проверку скрытых полей

$.validator.setDefaults({ ignore: [] }); //valid 

$("#form1").data("validator").settings.ignore = []; //invalid,all input validate invalid 

$("#form1").data("validator").settings.debug = true;//valid,if use this method,debug ture model is open, why? 

если положить код в $ (документ) .ready. весь код бесполезен

Как включить проверку скрытых полей только для одной формы?

+0

Вместо этого попробуйте '$ ("# Form1"). Подтверждения(). Settings.ignore = []' – Sparky

ответ

0

Вместо включения проверки всех скрытых полей лучше включить проверку только тех, которые вы хотите.

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

// Add special-hidden class to the hidden fields you want to validate. 
var validator = $("#formID").validate({ rules: rules }); 
// this line basicially tells the validator to ignore hidden fields apart from the ones with class special-hidden 
validator.settings.ignore = ':hidden:not([class~=special-hidden])'; 

Если вы хотите включить проверку для всех скрытых полей используйте

validator.settings.ignore = '';