【问题标题】:How to set the selected value of Select Option in jQuery?如何在jQuery中设置Select Option的选择值?
【发布时间】:2016-11-14 15:36:12
【问题描述】:

我在 Laravel 中检索用户及其 ID。我检索了选定的用户 ID 及其全名。我想根据当前ID设置选中的选项。

这是当前用户 ID 的值:

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

这是我在 Laravel Blade 中的选择代码:

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

的值来标记select selected option

【问题讨论】:

  • 因为已经有 3 个答案,我建议在代码中添加附加行 $(".form-field-use-edit").selectmenu("refresh", true);
  • 好的,先生。谢谢你。我想知道那个“刷新”是做什么的

标签: javascript php jquery html laravel


【解决方案1】:

试试这个..您可以从服务器端选择选项

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

【讨论】:

    【解决方案2】:

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

    您应该使用 html 在服务器端执行此操作。我粘贴的链接是关于标签的,在列表下方,您会看到一个名为“selected”的属性。如果这存在于您的标签中,它将被选中:

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

    【讨论】:

      【解决方案3】:

      您只需要更改代码行,

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

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

      【讨论】:

      • 谢谢。该选项被标记为选中,但它没有设置为第一个选项。你知道为什么吗?
      【解决方案4】:

      试试这个:

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

      【讨论】:

      • 谢谢。该选项被标记为选中,但它没有设置为第一个选项.. 嗯...
      猜你喜欢
      • 1970-01-01
      • 2021-04-27
      • 1970-01-01
      • 1970-01-01
      • 2017-11-14
      • 1970-01-01
      • 2016-06-03
      • 2020-06-28
      • 1970-01-01
      相关资源
      最近更新 更多