Forcer l'utilisateur à remplir tous les champs avant de soumettre le formulaire

J'ai un formulaire contenant les différents champs.

Voir jsFiddle démo.

Mon but est d'activer le bouton soumettre uniquement lorsque l'utilisateur a rempli tous les champs.

Jusqu'à présent, je suis en mesure de forcer le champ titre que le contenu avant de soumettre le bouton est activé. Comment puis-je faire en sorte que tous les autres champs doivent être remplis trop avant soumettre le bouton est activé.

JS:

    jQuery("input[type='text']").on("keyup", function () {
        if (jQuery(this).val() != "" ) {
            if (jQuery("#titlenewtide").val() != '')
            {
                jQuery("#subnewtide").removeAttr("disabled");
            }
        } else {
            jQuery("#subnewtide").attr("disabled", "disabled");
        }
    });

HTML:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="#" method="post" id="new_tide">
        Title: <input id="titlenewtide" type="text" name="title" required> <br>
        Description: <textarea name="description" id="description"></textarea> <br>
        Tag:  <input id="newtag" type="text" name="newtag" required> <br>
        Category: <input type="radio" name="category" value="19" required> Animation
        <button type="submit" value="Submit" name="subnewtide" id="subnewtide" disabled="disabled">Submit</button> 
    </form>

Remarque que je suis le chargement du Javascript dans mon pied de page.

  • Je vais bounty cette question avec plus de 100 points lors de l'admissibles dans l'espoir de trouver une solution qui fonctionne dans tous les navigateurs.
  • Être heureux, j'ai heureusement une très belle solution pour télécharger bientôt.