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ď č. 1To 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.