это мой код, и я проверил значения и отключил кнопку отправки, когда это необходимо, но две функции конфликтуют друг с другом, и я хочу, чтобы одна функция выполняла и то, и другое.
//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>
2 ответа
Конфликт заключается в том, что когда я пишу в текстовой области, кнопка отправки активна, даже если я ничего не выбрал в input = file, и если удалить мою функцию textarea, моя функция входного файла работает нормально
Вместо того:
$('.sendButton').attr('disabled', false);
Пытаться:
$('.sendButton').prop('disabled', false);
Недавно я прочитал, что с JQuery следует использовать prop вместо attr для «disabled» (и других свойств, таких как «checked»).
Вы говорите, что у вас «конфликт» - не могли бы вы подробнее рассказать о проблеме? Я не уверен, объясняет ли это наблюдаемое вами проблемное поведение, но его достаточно просто реализовать, и, вероятно, сначала стоит попробовать.
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.