javascript - 通过 ajax 调用更新选择字段时未选择 Select2

标签 javascript php jquery ajax

我在选择选项中使用 select2 类时遇到问题。当我通过 ajax 调用使用字段 select2 类插入表单数据时,它可以正常工作

但是当我首先通过 ajax 调用相同的表单来更新 select2 字段时,它不是我首先插入的选定值。

注意

ajax 响应正常

cdn、css、javascript 正确集成

下面我试过了

输入字段

<div class="form-group">
    <label for="inputEmail3" class="col-sm-5 control-label">Status:</label>
    <div class="col-sm-7">
        <select class="form-control select2" name="status_user" id="status_user" style="width:100%;">
            <option value="">-Select-</option>
            <option value="1">Active</option>
            <option value="0">Inactive</option>
         </select>
    </div>
</div>

Javascript

$(document).ready( function () {

    $('.select2').select2()

} );

Ajax 更新

$('#status_user').val('');

$.ajax({

        type:"post",

        url:"./cc/xyz.php",

        data: {
            row_id:                 action_id,
            conditional_value:      14
        },

        success:function(response){

            var responseData =  JSON.parse(response);
            $('#status_user').val(responseData.status_user);
            
        }
    });

最佳答案

几天前我遇到了同样的问题。我已经从 Select2 Documentation 解决了这个问题

$('#status_user').val('');

以此代替

var statusSelect = $('#status_user');

然后在你的 ajax 请求中添加新行

$('#status_user').val(responseData.status_user);
statusSelect.append(responseData.status_user).trigger('change'); // Add this line

关于javascript - 通过 ajax 调用更新选择字段时未选择 Select2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66600924/

相关文章:

javascript - 依次显示滚动显示动画

javascript - 如何在选择匹配的响应图像文件时替换 div 的背景图像?

php - 将Google Analytics(分析)代码放在单独的文件中会破坏分析

php - 需要 INSERT ...SELECT 语句,但我还想手动设置一些字段

jquery - 如何从轨道列表中动态更改 html 播放器 src

javascript - 如何让页面滚动触发鼠标悬停事件?

javascript - 多个圆环图不显示百分比

javascript - Skrollr.js 插件在 Bootstrap Carousel 内不出现视差 - 提供 Fiddle

php - 读取表单数组

javascript - 制作响应式菜单,css 不适用于某些媒体查询