еще один вопрос проверки JQuery - PullRequest
0 голосов
/ 28 января 2010

Я пытаюсь проверить поле с именем promoRent, если только введен номер. Это не обязательное поле, но если оно введено, оно должно быть больше, чем lotRent. У меня есть:

 jQuery.validator.addMethod("PRgreaterThanLotRent", function(value, element) {
  return parseFloat($("#lotRent").val().replace(/[^\d\.]/g, '').replace(['.00'],''))     <   parseFloat($("#promoRent").val().replace(/[^\d\.]/g, '').replace(['.00'],''));
 });


   $("#pricingForm").validate({
  rules: { salesPrice: "required",
     Rent: { required: true, greaterThanLotRent : true }, 
  promoRent : { required: function() { if ($("#promoRent").val() != '') {  PRgreaterThanLotRent : true }; } }
 },
  messages: { salesPrice: "<br/><span style='color:red'>Required!</span>",
  mhRent: { required: "<br/><span style='color:red'>Required!</span>",
      MHgreaterThanLotRent : "<br/><span style='color:red; '>Must be greater<br> than Lot Rent</span>" } , 
  promoRent : { required: "",
       PRgreaterThanLotRent : "<br/><span style='color:red; '>Must be greater<br> than Lot Rent</span>" } 
 }
 }).form(); 

Я делаю что-то глупое, так как проверка не запускается, даже если я ввожу меньшую сумму, чем лотерея есть идеи? заранее спасибо.

1 Ответ

0 голосов
/ 02 февраля 2010

это прекрасно работает.

  ,promoRent : { PRgreaterThanLotRent : true }

затем изменил функцию PRgreaterThanLotRent следующим образом:

 jQuery.validator.addMethod("PRgreaterThanLotRent", function(value, element) {
        if ($("#promoRent").val() != '') {                                                  
        return parseFloat($("#lotRent").val().replace(/[^\d\.]/g, '').replace(['.00'],'')) <  parseFloat($("#promoRent").val().replace(/[^\d\.]/g, '').replace(['.00'],''));
        } else {
        return true;
        }
    });

Sweeeeeeet ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...