当前位置: 首页 > 知识库问答 >
问题:

通过ajax调用更新select字段时,不选择Select2

洪知
2023-03-14

在选择选项中使用select2类时,我面临一个问题。当我通过ajax调用使用fieldSelect2类插入表单数据时,它就可以正常工作

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

备注

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);
            
        }
    });

共有1个答案

贝钧
2023-03-14

几天前我也遇到了同样的问题。我已从Select2文档中解决了此问题

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

替换为此

var statusSelect = $('#status_user');

并在ajax请求中添加新行

$('#status_user').val(responseData.status_user);
statusSelect.append(responseData.status_user).trigger('change'); // Add this line
 类似资料:
  • 我使用的是advanced element form multi-select。当我使用multi-select插入表单的一个字段时,它可以完美地插入。 但是当我使用相同的表单更新多选择字段时,此时在选择输入标签中不会选择以前的插入值。它是在下拉列表中选择的,我也不能改变选择的字段。 我遵循这个选择2文件 笔记 ajax响应工作正常 cdn、css和javascript正确集成 我试过这些代码 J

  • 我认为这是一个简单的问题。我不熟悉jQuery。我正在尝试制作脚本,这样当您单击图像时,ajax将调用php文件,该文件将更新mySQL数据库。 我的脚本: HTML: PHP文件: 出于某种原因,完全没有回应。数据库保持不变,html页面没有任何变化。代码是否有问题,或者我无法通过ajax更新数据库?

  • 我正在使用jQuery select2插件并尝试通过Ajax请求显示数据。但它没有调用Ajax函数,我已经尝试了所有方法,但没有成功。这是我的代码- html Javascipt 我使用以下版本 JQuery-2.1.4 选择2-4.0.0 问题是,当我在select2的输入框中键入内容时,它没有调用这个ajax请求来获取数据。有人能帮我吗?

  • 问题内容: 我创建了以下示例,以便您可以确切了解正在发生的事情:http : //jsfiddle.net/8t2Ln/101/ 如果我使用ng-options,也会发生同样的事情。我这样做有不同的原因,但由于简化了示例,所以省略了这一部分。 如您所见,默认情况下它具有两个选项。我将在选择旁边显示ng- model的选择值,以便您可以看到它的含义。当您在顶部添加第三个选项时,它会将值设置为该新选项

  • 这是我在mongo的文档: 我需要更新内部房间阵列中的对象。我尝试了一个选择匹配元素的查询没有语法错误,但出现了一个错误: “errmsg”:“字段“calendar.0.rooms.0.price”必须是数组,但在文档{u id:ObjectId('5cd26a886458720f7a66a3b8')中为字符串类型”, 这是我的疑问: 这是我在StackOverflow中找到的一些参考,但没有帮

  • 问题内容: 我一直在看这里的问题,找不到我想要的确切答案:(但是我设法得到了一些东西。 我有一个从数据库查询中填充的表单选择字段 然后当前有2个其他文本框(最终可能会增加),当上面的选择框值被更改/选择时,我想填充该文本框 所以我的选择框上有一个onchange函数,这是 和我的formdata.php文件是这样的 哪个使ajax调用正确并返回预期的数据,但是我现在需要帮助来填充文本框值? 谁能帮