En ese caso vas a necesitar una función que retorne si hay campos vacíos o selects sin seleccionar a modo de validación de formularios.
Por cierto, no es necesario llamar 3 veces al método .ready(), podes incluir todo dentro de 1.
En cuanto al HTML fijate que tenes mas de un selected por grupo.
Código Javascript
:
Ver originalfunction rellenandose(){
return $('input[type="text"]').filter(function () {return !!this.value;}).length || $('select option:selected').filter(function () {return this.index>0;}).length ? true : false;
}
$(document).ready(function() {
$('input','#miformulario').on('keyup',function(){
rellenandose() ? $("#mensaje").show() : $("#mensaje").hide();
})
$('select','#miformulario').on('change',function(){
rellenandose() ? $("#mensaje").show() : $("#mensaje").hide();
})
})
Código HTML:
Ver original<form name="miformulario" id="miformulario" method="post" action="enviar.php">
<input type="text" id="nombre" name="elnombre" placeholder="Nombre Completo" title=""/><br/>
<input type="text" id="apellidos" name="apellidos" placeholder="Apellidos" title=""/><br/>
<select name="combo_eventos" id="combo_eventos" title="">
<option value="Elija evento" class="elija_evento">Elija bebida
</option>
<select name="combo_menu" id="combo_menu" title="">
<option value="Elija menu" class="elija_menu">Elija un menu *
</option>
<div id="mensaje">Formulario rellenandose
</div><br/>
El ejemplo funcionando:
Saludos!