2016-11-14 119 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

它的作品就像一个魅力。谢谢 –

相关问题