【问题标题】:How to display a preselected value in a dropdown without 'onchange'如何在没有'onchange'的下拉列表中显示预选值
【发布时间】:2019-05-14 23:23:25
【问题描述】:

目前我的 edit.blade.php 中有一个下拉列表

<div class="md-form">
   <select id="estado_civil" name="estado_civil" class="mdb-select validate" onchange="editar('estado_civil',$(this).val());">
      <option value=""></option>
      <option value="1">Soltero(a)</option>
      <option value="2">Unido(a)</option>
      <option value="3">Casado(a)</option>
   </select>
</div>

我需要下拉菜单来选择/显示用户之前选择并存储在数据库中的值。我使用 JQuery 实现了这一点:

$(document).ready(function() {
        var e = $.Event('change'); 
        $('#estado_civil').val('{{$personas->estado_civil}}').focus().trigger(e);

但是,此函数将预选值的显示注册为页面加载时的“更改”。因此,它触发了我创建的另一个函数,通知用户值已更改。

问题:有没有办法从数据库中选择/显示预选的值,而无需将其注册为更改?

非常感谢!

【问题讨论】:

  • 如何将selected 属性赋予相应的option 元素?
  • 有没有办法将该属性动态添加到用户之前选择的选项元素中?

标签: javascript php jquery html laravel


【解决方案1】:

我对 Laravel 不是很熟悉,但是通过快速阅读文档,您会在刀片中执行以下操作:

<option value="1" {{estado_civil) == 1 ? "selected" : ""}}>Soltero(a)</option>
<option value="2" {{estado_civil) == 2 ? "selected" : ""}}>Unido(a)</option>

这使用三元来设置输入的选定值。

【讨论】:

  • 您是最棒的!这非常有效。我没有想过根据 estado_civil 的值添加 selected 属性。非常感谢。
猜你喜欢
  • 2016-02-19
  • 2014-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-14
  • 2020-07-10
  • 2019-05-05
相关资源
最近更新 更多