2016-09-30 169 views
0

我創造了我的Laravel應用程序頁面的形式,我想知道如果有人能告訴我怎樣才能解決這個所以,當我的形式加載了沒有,因爲預選任何選項某些原因,當我在創建表單上創建新實體時,已經有選擇。單選按鈕和

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

在你想取消您的箱子是什麼情況? 在每個頁面上(編輯+創建表單)或者只在創建頁面上? –

+0

好吧,我只是想確保有當創建場未裝入預先選定的單選按鈕。截至目前,當創建表單被加載時,選擇非活動單選按鈕。 – user3732216

回答

1

這應該解決您的問題。你的if/else語句中有一個邏輯錯誤。每當沒有舊值時,嘗試檢查兩個單選按鈕。

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

這應該工作以及:

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

希望這會解決你的問題。 :) 高度喜歡第二種解決方案,因爲第一種解決方案只是不必要的代碼。

+0

我覺得你有與第二個解決方案的問題。 – user3732216

+0

修正了它。用於許多右括號。 :) –

0

問題很可能是在您的瀏覽器中緩存值。嘗試在<form>標記中添加autocomplete='off'

+0

我曾嘗試過這種可能的解決方案,並獲得了相同的結果。 – user3732216

+0

還你不應該使用相同的ID在HTML –

+1

2個不同的元素我想這個問題必須做的東西'老(「IS_ACTIVE」)== NULL'。你檢查兩個無線電投入同樣的事情,它是真正的將導致選擇收音機都這是不可能的 –