I have the following code:
$(document).ready ( function () { $.validator.addMethod( "lessThan", function (value, element, param) { // bind to the blur event of the target in order to revalidate whenever the target field is updated var target = $(param) .unbind(".validate-lessThan") .bind ( "blur.validate-lessThan", function () { $(element).valid(); } ); return parseFloat(value) <= parseFloat(target.val()); }, "Valoarea trebuie sa fie mai mica sau egala decat valoarea initiala" ); } ); $('#gvListDetaliiElemTranAdaugare input[name$=Valoare]').each ( function (index, domEle) { $(this).rules ( "add" , { required: true, minlength: 1, range: [0.1, Number.MAX_VALUE], lessThan: '#ListaDetaliiElemTranModelAdaugare_' + index + '__ValoareRamasa', messages: { required: "Valoarea este necesara!", minlength: "Valoarea este necesara!", range: "Valoarea este necesara!", lessThan: "Valoarea trebuie sa fie mai mica sau egala cu " + $('#ListaDetaliiElemTranModelAdaugare_' + index + '__ValoareRamasa').val() } } ); } );
The code fails then it reeaches $(this).rules() with: Uncaught TypeError: Cannot read property 'nodeName' of null
. the html returned by $('#gvListDetaliiElemTranAdaugare input[name$=Valoare]')
is: