/ / Rádiové tlačidlá a - html, laravel, rádiové tlačidlo

Rádiové tlačidlá a - html, laravel, rádiové tlačidlo

Vytváram formulár pre stránku s Laravelomapp a chcem vedieť, či mi niekto môže povedať, ako môžem opraviť tak, že keď môj formulár načítať tam nie je žiadne voľby predvolené, pretože z nejakého dôvodu, keď som ísť vytvoriť nový subjekt na vytvorení formulára už je výber ,

<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>

odpovede:

1 pre odpoveď č. 1

To by malo vyriešiť váš problém. V príkaze if / else máte logickú chybu. Vždy, keď nie je stará hodnota, pokúste sa skontrolovať obe prepínacie tlačidlá.

<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>

Toto by malo fungovať aj:

<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>

Dúfam, že to vyriešil váš problém. :) Veľmi radšej druhé riešenie, pretože prvý z nich je len nepotrebný kód.


0 pre odpoveď č. 2

Problém je s najväčšou pravdepodobnosťou s hodnotami uloženými vo vyrovnávacej pamäti vo vašom prehliadači. Skúste pridať autocomplete="off" vo vašom <form> tag.