javascript - 如何在没有 'onchange' 的下拉列表中显示预选值

标签 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);

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

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

非常感谢!

最佳答案

我对 Laravel 不是很熟悉,但是通过快速阅读文档,你会在 blade 中做这样的事情:

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

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

关于javascript - 如何在没有 'onchange' 的下拉列表中显示预选值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53767019/

相关文章:

javascript - 使用 jquery 动态更改超链接

html - 使用可变高度的左浮动 div 标签制作漂亮的、可缩放的行

php - 远程调试路径映射

php - 我的一些查询没有执行

javascript - Jquery - 将绑定(bind)函数包装到此元素

javascript - Uncaught (in promise) 是什么意思?

javascript - 如何使用 pubnub 获取活跃订阅者列表

javascript - 允许用户输入 'enter (/n)' 以及其他一些特殊字符

javascript - 删除 - 批量操作 - Laravel

php - laravel中如何根据id数组获取分页数据