Per poter controllare più input, devono essere caselle di controllo. (Si potrebbero essere pulsanti di opzione con nomi diversi, ma non sarebbe in grado di deselezionare una volta controllato.)
Quindi usano caselle di controllo, e mostrano il pulsante di invio solo se ogni sono controllati, utilizzando il general sibling selector (~):
input[type="Submit"] {
display: none;
}
input:checked ~ input[type="Submit"] {
display: inline;
}
<input id="c1" type="checkbox"><label for="c1">First</label><br>
<input id="c2" type="checkbox"><label for="c2">Second</label><br>
<input id="c3" type="checkbox"><label for="c3">Third</label><br>
<input id="c4" type="checkbox"><label for="c4">Fourth</label><br>
<input type="Submit">
Se si desidera che il pulsante l'aspetto di un disabile presentare, aggiungere un secondo pulsante che è disattivato.
Se non si fa clic su alcun input, mostrare solo il pulsante di invio disabilitato. Quando uno o più ingressi sono cliccato, visualizza il pulsante di invio abilitato solo:
input[type="Submit"]:not([disabled]) {
display: none;
}
input:checked ~ input[type="Submit"]:not([disabled]) {
display: inline;
}
input:checked ~ input[disabled] {
display: none;
}
<input id="c1" type="checkbox"><label for="c1">First</label><br>
<input id="c2" type="checkbox"><label for="c2">Second</label><br>
<input id="c3" type="checkbox"><label for="c3">Third</label><br>
<input id="c4" type="checkbox"><label for="c4">Fourth</label><br>
<input type="Submit" disabled>
<input type="Submit">
fonte
2015-11-21 11:28:18
Perché etichettare la questione con javascript se vuoi una soluzione senza javascript? – Arg0n
HTML5 ha questa funzione, fai riferimento a questo: [HTML5: come utilizzare l'attributo "obbligatorio" con un campo di input "radio"] (http://stackoverflow.com/questions/8287779/html5-how-to-use-the -rapposto-attributo-con-un-campo-radio-input) –