Всем привет. Есть условие, что если есть такой то текст то добавляем класс, если нету то убираем, это для того чтобы скрывать и показывать кнопку очистки файлинпута, при наличии текста класс добавляется, но если выбрать файл он не перепроверяет это повторно как организовать проверку? Код: 'use strict'; ;( function( $, window, document, undefined ) { $( '.inputfile' ).each( function() { var $input = $( this ), $label = $input.next( 'label' ), labelVal = $label.html(); $input.on( 'change', function( e ) { var fileName = ''; if( this.files && this.files.length > 1 ) fileName = ( this.getAttribute( 'data-multiple-caption' ) || '' ).replace( '{count}', this.files.length ); else if( e.target.value ) fileName = e.target.value.split( '\\' ).pop(); if( fileName ) $label.find( 'span' ).html( fileName ); else $label.html( labelVal ); }); // Firefox bug fix $input .on( 'focus', function(){ $input.addClass( 'has-focus' ); }) .on( 'blur', function(){ $input.removeClass( 'has-focus' ); }); }); })( jQuery, window, document ); $('#some_action').on('click', function(){ $('#file_reset').trigger('click'); $(".file-upload span").html("Выберите файл"); }); if($(".file-upload span:contains('Выберите файл')").length) { $('#some_action').addClass('hidden-reset'); } else { $('#some_action').removeClass('hidden-reset'); } }
Всё что кроме "Выберите файл" должно удалять класс с кнопки --- Добавлено, 27 сен 2018 --- Всё спасибо сам решил добавил интервал проверки