jQuery Validate插件不适用于规则(’add’)方法

我有一个问题……我正在为sobipro开发一个joomla自定义搜索模块,它可以搜索特定的类别,但无法在其子类别中搜索。 出于这个原因,我需要validation表单并将“sid_list1”选择列表类设置为“必需”。 我正在尝试使用JQuery Validate插件,但它对我不起作用。 这就是我如何设定他,任何想法?

 $("#XTspSearchForm132").validate( { rules: { $('.sid_list1').each(function() { $(this).rules('add', { required: true, messages: { required: "your custom message" } }); });  
Search for:
Find entries that have:
Categories:
- Seleziona categoria -Africa del SudNord America e CaraibiAmerica CentraleSud AmericaIsole del PacificoOceano IndianoPenisola Arabica- Seleziona categoria -BotswanaMauritius e SeychellesMozambicoNamibiaZimbabwe e ZambiaSudafricaAnguillaAntigua e BarbadosArubaBahamasBermudaGiamaicaRep DominicanaSt LuciaSt MartinTurks and CaicosUS & British Virgin IslandsCanadaCanouan IslandStati UnitiBelizeCosta RicaGuatemalaMessicoPanamaEquadorPerùHawaiiPolinesia FranceseSeishellesMauritiusDubaiOman
Prodotto:
--- Select Prodotto --- Noleggio auto Escursioni Soggiorni Mare Tour in Auto Tour di Gruppo Minitour Noleggio moto Noleggio camper
Paese:
--- Select Paese --- Botswana Mauritius e Seychelles Mozambico Nambia Sudafrica Zimbawe e Zambia Belize Costarica Guatemala Messico Panama Anguilla Antigua e Barbados Aruba Bahamas Bermuda Canada Canouan Island Giamaica Rep Dominicana St Lucia St Martin Stati Uniti Turks and Caicos US & British Virgin Islands Seishelles Mauritius Hawaii Polinesia Francese Dubai Oman Equador Perù
Stile di Viaggio:
--- Select Stile di Viaggio --- Luna di Miele Avventure Natura e Animali Deserto Cultura e Antiche Civiltà Spiaggia Mare e Relax Sott'Acqua On the Road Shopping nelle Grandi Città Mai più Soli Spa e Benessere Famiglie
Cerca nelle offerte:

您不能将rules('add')方法放在 .validate() 。 只有在特殊情况下才允许在.validate({rules:{...}})放置一个函数…这不是其中之一。

rules('add')是一个完全独立的方法,因此可以独立于.validate() 。 这就是拥有一个单独方法的重点。 您使用.validate()初始化表单,然后您可以使用其他方法进一步操作插件。

像这样做…

 $(document).ready(function () { // initialize the plugin with .validate() $("#XTspSearchForm132").validate({ // other rules and options }); // use rules() method to add rules by class name $('.sid_list1').each(function () { $(this).rules('add', { required: true, messages: { required: "your custom message" } }); }); }); 

工作演示: http : //jsfiddle.net/RtFKc/