如何在下拉菜单中显示预选值而不显示“ onchange”

时间:2018-12-13 17:17:23

标签: javascript php jquery html laravel

当前,我的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);

但是,此功能在页面加载时将预选值的显示注册为“更改”。因此,它触发了我执行的另一项功能,通知用户该值已更改。

问题:是否有一种方法可以从数据库中选择/显示预选值,而无需将其注册为更改?

非常感谢您!

1 个答案:

答案 0 :(得分:1)

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

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

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