@Valeriy1997

Как изменить условие что б кнопка зажигалось не при наличии одного символа а при определенном количестве?

Вот пример кода :
$(function(){
    var inputs = $('[data-mask]');
    if( inputs.length == 0 ) return false;  
    inputs.filter(':not(.ready)').each(function(){
        var inp     = $(this);
        var mask    = inp.attr('data-mask');
        inp.mask( mask,{placeholder:"_"} ).addClass('ready');
    });
    $(document)
        .delegate('.js-numeric','keypress',function(e){
            var key = e.which;
            if( key !=8 && key !=0 && ( key < 48 || key > 57 ) ) return false;
        })
        .delegate('[required]','keyup change', function(e){
            var group = $(this).parents('.form-group');
            group.find('.error-block').slideUp('fast',function(){ group.removeClass('error'); });
            required();
        })
        .delegate('[data-mask]','blur',function(){
            required();
        });
    // check required fields
    var required = function(){
        $('form').each(function(){
            var form    = $(this);
            var enable  = true;
            form
                .find('[required]')
                    .filter('input[type="hidden"], input[type="text"], input[type="password"], input[type="email"], textarea, select')
                        .each(function(){
							if( !$(this).val() ) enable = false;
                        }).end().end()
                .find('button,input[type="button"]').filter('[required]').attr('disabled', ( enable ? false : true ) );
        });
    };
     
 });


и вот весь код : jsfiddle.net/0xL0fctq/2
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
orlov0562
@orlov0562
I'm cool!
jsfiddle.net/0xL0fctq/3

if( !$(this).val() || $(this).val().replace(/\D/g,'').length < 5) enable = false;


только если это не единственно поле в форме, то надо проверить, что это именно оно, например так:

if( !$(this).val() || (
    $(this).attr('name') == 'phone'
    && $(this).val().replace(/\D/g,'').length < 5
)) enable = false;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект