/ / Boutons Radio et - html, laravel, bouton radio

Boutons radio et - html, laravel, bouton radio

Je crée un formulaire pour une page avec mon Laravelapp et je veux savoir si quelqu'un peut me dire comment je peux résoudre ce problème de sorte que lorsque mon formulaire est chargé, aucune option n'est présélectionnée, car pour une raison quelconque, lorsque je vais créer une nouvelle entité sur le formulaire de création, la sélection est déjà effectuée .

<div class="radio-custom radio-primary radio-inline">
<input id="active" type="radio" name="is_active" {{ (old("is_active") == NULL || ((isset($title) && $title->is_active == 1)))  ? "checked="checked"" : "" }} value="1">
<label for="active">Active</label>
</div>
<div class="radio-custom radio-primary radio-inline">
<input id="active" type="radio" name="is_active" {{ (old("is_active") == NULL || ((isset($title) && $title->is_active == 0)))  ? "checked="checked"" : "" }} value="0">
<label for="inactive">Inactive</label>
</div>

Réponses:

1 pour la réponse № 1

Cela devrait résoudre votre problème. Vous avez une erreur logique dans votre déclaration if / else. Quand il n’ya pas d’ancienne valeur, vous essayez de cocher les deux boutons radio.

<div class="radio-custom radio-primary radio-inline">
<input id="active" type="radio" name="is_active" {{ (old("is_active") !== NULL || ((isset($title) && $title->is_active == 1)))  ? "checked="checked"" : "" }} value="1">
<label for="active">Active</label>
</div>
<div class="radio-custom radio-primary radio-inline">
<input id="active" type="radio" name="is_active" {{ (old("is_active") !== NULL || ((isset($title) && $title->is_active == 0)))  ? "checked="checked"" : "" }} value="0">
<label for="inactive">Inactive</label>
</div>

Cela devrait fonctionner aussi bien:

<div class="radio-custom radio-primary radio-inline">
<input id="active" type="radio" name="is_active" {{ (isset($title) && $title->is_active == 1)  ? "checked="checked"" : "" }} value="1">
<label for="active">Active</label>
</div>
<div class="radio-custom radio-primary radio-inline">
<input id="active" type="radio" name="is_active" {{  (isset($title) && $title->is_active == 0)  ? "checked="checked"" : "" }} value="0">
<label for="inactive">Inactive</label>
</div>

J'espère que cela a résolu votre problème. :) Préférez de loin la deuxième solution car la première est un code inutile.


0 pour la réponse № 2

Le problème est probablement lié aux valeurs mises en cache dans votre navigateur. Essayez d'ajouter autocomplete="off" dans ton <form> marque.