J'ai donc un bouton sur mon site Web qui permet aux gens d'ajouter des catégories de jeu à un profil, je n'ai pas ce que l'utilisateur puisse pouvoir cliquer sur Ajouter au profil, à moins que quelque chose soit sélectionné dans la liste déroulante. J'ai essayé quelques choses, mais je vois les résultats que je veux, il s'agit du bloc de code de code: et bas dans la zone de mon envoi que j'ai ce qui suit: p > // Save game categories
$('#modal').on('click', '#save_game_categories_id', function() {
var errors = 0;
var $form = $('#add_game_categories_form');
// Make sure game fields are filled
$.each([$('#game_categories_id'), $('#game_type_id')], function(i, $input) {
if ($input.val() == '' || $input.val() == 0) {
$input.parents('.form-group').addClass('has-error');
errors++;
} else {
$input.parents('.form-group').removeClass('has-error');
}
});
if (errors > 0) return false; // Don't proceed if there are errors
$.post('/game/approved_game/' + game_topic_id, $form.serialize(), function(
data
) {
if (data.success == true) {
refresh_approved_game();
$('#modal').modal('hide');
} else {
$form.find('.alert').show();
}
});
});
3 Réponses :
Autant que je comprends bien de joindre un exemple de code ci-dessous: Ceci vous désactivera la touche si vous ne sélectionnez aucune catégorie d'autres sages supprimer Attribut désactivé strong> ce qui signifie Ajouter un bouton de jeu est
Pouvez-vous expliquer cela plus loin? Comment ce code désactive-t-il un bouton et l'active une fois que quelque chose est sélectionné?
@Nicohaase je viens de lui donner un exemple, la raison pour laquelle je ne lui ai pas donné de code complet parce que je ne veux pas le confondre, peut-être qu'il connaît une autre méthode à faire.
Donc, vous avez édité votre réponse complètement maintenant, et maintenant, il contient du code PHP avec les erreurs de syntaxe - je ne pense pas que cela soit utile pour le PO
Je ne connais pas d'autres méthodes à côté de JS pour y parvenir, mais je ne veux pas vraiment utiliser JS, je ne suis pas vraiment en train de suivre le code ci-dessus, car je ne suis pas suivi si (utilisateurelectedCategory == '') {Echo'Disabled ';}
Vous voudrez peut-être accomplir cela avec du JavaScript. Vous pouvez utiliser jQuery comme ceci: Si vous devez utiliser Vanilla JS, je peux ajouter une solution à cela aussi. P> P>
Donc aucun moyen de le faire sans JS
Vous pouvez le faire en PHP, mais cela nécessitera un rechargement de page juste pour effectuer une validation simple. Si vous souhaitez le faire en PHP, vous devrez autoriser l'utilisateur à soumettre le formulaire et à recharger la page, puis sur le rechargement, désactivez le bouton, puis demandez à l'utilisateur de soumettre à nouveau.
Donc j'ai la JS ci-dessus dans un autre fichier mais je ne peux toujours pas l'obtenir, peut-être que je ne l'appelle pas correctement
@LookingToHelp Ouvrez la console de développeur de votre navigateur et regardez le volet de la console pour voir si des erreurs JavaScript se produisent.
ceci: devrait être: p> de sorte que l'utilisateur ajoute une partie lorsque quelque chose est sélectionné. P> p>
Il semble que vous alliez utiliser JavaScript.
Pourquoi vérifiez-vous
$ _ post ['game_categies_id'] == 0 code>? Est également le deuxième HTML sur une autre page juste? Parce que sinon, vous ne pouvez pas changer en temps réel sans utiliser JavaScript.
Dans jQuery, quelque chose comme ça
$ ('# sauvegarde_game_categies_id'). Cliquez sur (Fonction (E) {Si ($ ($ ($) Option: sélectionnée () == 0) e.preventdefault () ;}); code>
Donc aucun moyen de le faire sans JS