Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как добавить метод для динамического name для formvalidation? (https://javascript.ru/forum/jquery/26987-kak-dobavit-metod-dlya-dinamicheskogo-name-dlya-formvalidation.html)

listratoff 30.03.2012 14:46

Как добавить метод для динамического name для formvalidation?
 
У меня форма с селектами:

name="katalogs[1]" id="katalogs1"
name="katalogs[2]" id="katalogs2"


При добавлении jquery валидации и создании своего правила :

$.validator.addMethod("mymethod", function(value, element) {
        .....
}, "Please select both the item and its amount.");


тут привязывается к name :
$("#formorder").validate({
		errorPlacement: function(error, element) {
		},
                      rules: {
                        katalogs: {
                            mymethod: true
                        }

А у меня name katalogs[1], а не katalogs, а если туда поставить katalogs[1], то не пашет.

Пробовал прибавлять не к name, а к id :

current++;
 $("#katalogs"+current).rules("add", { mymethod:true });


Ниего не получается, подскажите пожалуйста?


Мне нужно сделать вот такую проверку :
jQuery.validator.addMethod("greaterThanZero", function(value, element) {
    return this.optional(element) || (parseFloat(value) > 0);
}, "* Amount must be greater than zero");
And then applying this like so:

$('validatorElement').validate({
    rules : {
        amount : { greaterThanZero : true }
    }
});


Но у меня amount не amount, а amount[0]


Часовой пояс GMT +3, время: 07:57.