2016-11-14 145 views
0

我在拉拉維爾看到用戶和他們的ID。我檢索了選定的用戶ID和他們的全名。我想根據當前ID設置選定的選項。如何在jQuery中設置選擇選項的選定值?

這是當前用戶ID的值:

<input class="selected-user" type="input" value="{{$selectedUser}}" readonly /> 

這是我在Laravel刀片選擇代碼:

 <div class="form-group required"> 

      {!! Form::label('user_name', 'Assigned to', ['class' => 'control-label required']) !!} 

      <div class="controls"> 

       <select class="form-control form-field-username form-field-user-edit form-field-users"> 
        @foreach($users as $user) 
         <option value="{{$user->id}}">{{$user->getFullNameAttribute()}} </option> 
        @endforeach 
       </select> 

      </div>      

     </div> 

這是我的jquery代碼:

var selectedUser = $('.selected-user').val(); 

    $('.form-field-user-edit > option[value="selectedUser"]').attr('selected','selected'); 

上面的代碼不起作用。

我要標記的選擇選擇的選項根據價值.selected用戶

+0

因爲已經有3個答案,我會推薦給廣告d代碼中的附加行$(「.form-field-use-edit」)。selectmenu(「refresh」,true); – TheWandererr

+0

好的,先生。謝謝。我想知道那「刷新」是做什麼的 –

回答

0

試試這個。您可以選擇從服務器端

<select class="form-control form-field-username form-field-user-edit form-field-users"> 
    @foreach($users as $user) 
     <option value="{{$user->id}}" {{ $selectedUser== $user->id ? 'selected="selected"' : '' }}>{{$user->getFullNameAttribute()}} </option> 
    @endforeach 
</select> 
+0

它像一個魅力。謝謝。你是Guru –

0

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/option

選項你應該在服務器端使用html來做到這一點。我粘貼的鏈接是關於標籤的,在列表中您看到名爲「selected」的屬性。如果這是出現在你的標籤,它會被選中:

<option value="?" selected> This option is selected </option> 
0

你只需要改變的,從代碼行,

$('.form-field-user-edit > option[value="selectedUser"]').attr('selected','selected'); 

$('.form-field-user-edit > option[value="selectedUser"]').attr('selected',true); 
+0

謝謝。該選項被標記爲選中,但它並未被設置爲第一選項。你有什麼想法爲什麼? –

+0

它像一個魅力。謝謝 –

0

試試這個:

var selectedUser = $('.selected-user').val(); 

$('.form-field-user-edit > option[value="'+ selectedUser +'"]').prop('selected', true); 
+0

謝謝。該選項被選中標記,但它沒有設置爲第一選項..嗯... –

+0

它的作品就像一個魅力。謝謝 –