1. это мой код, и я проверил значения и отключил кнопку отправки, когда это необходимо, но две функции конфликтуют друг с другом, и я хочу, чтобы одна функция выполняла и то, и другое.

    //these are my inputs
    <input type = "file" name= "fotoimazhi" class = "inputfile"  id = "file" >
    <input  type = "submit" name = "submit" value = "Ngarko" id = "perzgjidh"         disabled>
    <textarea  id = "texti" type = "text" name= "fotoemer"  cols="40" 
       rows="5" ></textarea >
    
     //this is for the input type file
       $(document).ready(
          function(){
           $('input:file').change(
                function(){
                     if ($(this).val()) {
                      $('input:submit').attr('disabled',false);
                    // or, as has been pointed out elsewhere:
                    // $('input:submit').removeAttr('disabled'); 
                } 
            }
            );
         });
    
    //this is for text area
    
       $(document).ready(function(){
         $('.sendButton').attr('disabled',true);
          $('#texti').keyup(function(){
             if($(this).val().length !=0)
                $('.sendButton').attr('disabled', false);            
           else
            $('.sendButton').attr('disabled',true);
         })
       });
       </script>
    
0
reiboli 5 Июл 2016 в 18:33

2 ответа

Конфликт заключается в том, что когда я пишу в текстовой области, кнопка отправки активна, даже если я ничего не выбрал в input = file, и если удалить мою функцию textarea, моя функция входного файла работает нормально

0
reiboli 5 Июл 2016 в 19:15

Вместо того:

$('.sendButton').attr('disabled', false);

Пытаться:

$('.sendButton').prop('disabled', false);

Недавно я прочитал, что с JQuery следует использовать prop вместо attr для «disabled» (и других свойств, таких как «checked»).

Вы говорите, что у вас «конфликт» - не могли бы вы подробнее рассказать о проблеме? Я не уверен, объясняет ли это наблюдаемое вами проблемное поведение, но его достаточно просто реализовать, и, вероятно, сначала стоит попробовать.

0
Gary Wolfe 5 Июл 2016 в 18:56