Я хотел бы отключить кнопку «Отправить» в форме поиска, которая содержит только выпадающие списки выбора. Здесь есть несколько подобных вопросов, но большинство из них касается полей. Самое близкое к моему делу - Disable submit button if all three of three specific dropdown fields are empty. Я изменил решение, поставляемое в JSFiddle, чтобы использовать пустую опцию, и действительно ли это работает, но только в JSFiddle, а не на моей странице.Отключить кнопку отправки, если ни один из параметров выбора не выбран
Я использую тот же код из предложенного ответа (только измененные идентификаторы):
$('#submit').attr('disabled','disabled');
$('select').change(function(){
if ($(this).hasClass('require_one')){
$('#submit').removeAttr('disabled');
}
});
$('#submit').click(function() {
$('#searchform').submit();
});
Я добавить код выше сразу после I включают jquery.js (v 1.9.1.). сгенерировать форму динамически, но в JSFiddle я использую именно то, что видно в исходный код страницы: http://jsfiddle.net/cheeseus/d5xz6aw8/8/
Я понятия не имею, почему я не могу заставить его работать на фактической странице, надеюсь, тем более осведомленный может помочь разобраться.
И, если возможно, я бы также хотел, чтобы кнопка «Отправить» снова была отключена, если все три выбора снова установлены на пустые значения.
Поскольку вы создаете форму динамически, вам нужно использовать JQuery в '' на функции(). например '$ ('select'). on ('change', function() {...});' – ntzm