Установка входного диапазона проверки динамически в JQuery - PullRequest
2 голосов
/ 06 декабря 2011

Заранее спасибо за внимание.:-)

Проверка формы сама работает для других элементов, где поле просто необходимо - это не проблема.

Я пытаюсь установить числовой диапазон для проверки из моего автозаполнения динамически.Я использую найденную валидацию JQuery bassistance.de здесь .

После выбора я вызываю функцию, но ее нужно добавить в код .validate () вместо ее собственногофункция (я думаю), но теперь уверен, как их объединить.Автозаполнение - это универсальная функция, которая вызывается несколькими входами.

<script>
   $().ready(function() {
       // validate the form when it is submitted
       $("#form4100").validate();
   });
</script>
<script>
function Autocomplete(numberLocation,nameLocation,dscLocation,chargeLocation,amountLocation) {
    select: function( event, ui ) {          
            $(numberLocation).val( ui.item.value );
            $(nameLocation).html( ui.item.desc );                     
            alert("Minimum Investment: "+ui.item.minimum);
            setvalidation(amountLocation,ui.item.minimum);
            return false;
    }        
}

function setvalidation(amountLocation,minimum){
    alert("validation function launched");
    amountLocation.validate({
      rules: {
        field: {
          required: true,
          range: [minimum, 5000000]
        }
      }
    });    
}
</script>

Спасибо!

1 Ответ

3 голосов
/ 07 декабря 2011

Я узнал (после прочтения документации далее о плагине проверки), что есть метод добавления .rules. Таким образом .select может вызывать эту функцию:

function setvalidation(amountLocation,minimum){
    amountLocation.rules("add",{
                  required: true,
                  range: [minimum, 5000000],
                  messages: {
                      range: "$ "+minimum + " Minimum"
                 }                             
    }); 
}
...