Как мы можем проверить отдельные поля формы В Magento 2?


В Magento 1.x мы можем проверить отдельные поля формы, например.

<input class="input-text required-entry" id="name" title="First Name" type="text" name="name" value="" onblur="validate(this)"/>

function validate(id){
   Validation.validate(id);
}

В Magento 2.x Как мы можем проверить отдельные поля формы?

Я хочу проверить только одно поле из нескольких полей в одной форме.

Author: chirag, 2017-03-16

3 answers

Вы можете проверить конкретное поле, используя приведенный ниже код строки.

<script>
require([
  'jquery',
  'mage/mage',
], function($){
   $( "#new-button" ).click(function() {        
       $('input[name="field_mobile"]').validation();
       if(!$('input[name="field_mobile"]').validation('isValid')){
           return false;
       }
   });
});
</script>

ПРИМЕЧАНИЕ: убедитесь, что вы добавили data-mage-init='{"validation":{}} в форму тег.

 10
Author: chirag, 2017-03-25 10:08:43

Я нашел, что это работает:

$.validator.validateSingleElement('#input-id');

Подробнее о том, как это реализовано и используется здесь: https://mage2.pro/t/topic/5504

 7
Author: Jan Tomka, 2019-02-28 00:18:22
<form class="form"
      action="<?php Your Action ?>"
      id="form"
      name="form"
      method="post"
      data-hasrequired="<?php /* @escapeNotVerified */ echo __('* Required Fields') ?>"
      data-mage-init='{"validation":{}}'
      enctype="multipart/form-data" >
<input type="text" name="title" id="title" title="<?php /* @escapeNotVerified */ echo __('Title') ?>" class="input-text data-validate="{required:true}"  value=""  />
</form>
 0
Author: Jackson, 2017-03-16 08:32:34