我通过AJAX发送一个ID,以获取带有他的代码的特定名称(标签),我将在Bootstrap Modal表单的下拉列表中将其显示为选定值.

我得到值引号内的代码,但没有得到选项标记之间的标签,如下所示:

<option value="123" id="code" selected> </option>

但我想知道的是:

<option value="75000" id="code" selected>Paris</option>

以下是我的代码:

<select class="form-select mb-3" id="label" name="label" required>

   <option value="" id="code" selected></option>

<?php  while ($row = $stmtGetLabel->fetch()) { ?>
    <option value="<?php echo $row['code'] ?>"><?php echo $row['label'] ?></option>
    <?php }?>
</select>
                                        
...

$(document).on('click', '.update , #act', function(){
    var id = $(this).attr("id");
    $.ajax({
        url:"inc/functions/ActRef.php",
        method:"POST",
        data:{id:id},
        dataType:"json",
        success:function(data)
        {
            $('#mymodal').modal('show');
            $('#label').val(data.label);
            $('#code').val(data.code);
            $('#id').val(id);
            $('#action').val("EDIT");
            $('#operation').val("edition");
        }
    })
});

我的代码出了什么问题?

有什么好主意吗?

提前THX

推荐答案

如果我理解正确的话,您正在try 设置这部分HTML的信息:

<option value="" id="code" selected></option>

假设我理解正确,你需要做的是:

$('#code').attr('value', data.code).html(data.label);
$('#label').val(data.code);

 

Php相关问答推荐

在WooCommerce中执行一次银行电汇确认付款代码

具有重叠捕获组的PHP正则表达式

PHP原始数据读取引发max_input_vars错误

Laveel Livewire Get Groupby姓名列表

将部分产品排除在WooCommerce的计算附加费之外

如果为布尔值,则 for each 循环重新启动

Mockery在模拟Redis连接时抛出错误:Mockery\Exception\BadMethodCallException

文本到语音:不考虑音高值

对产品/库存结果集进行分组和计数,形成多维分层数组

Symfony:从控制器内部调用自定义命令

调用未定义的方法 mysqli::execute_query()

通过ajax发送数据到下拉列表未完全设置为所选

致命错误:未捕获 Google_Exception:客户端机密 JSON 文件无效.在 /somepath/lib/vendor/google/apiclient/src/Google/Client.php

PHP 简单 XML Xpath 上移树(带有名称的父级)

PDO 和 SQL 查询结果中日期格式不同的原因可能是什么?

带有 nginx 的 Symfony 不提供 .js 和 .css 文件

Laravel Docker 几个数据库

转发和非转发呼叫 - 后期静态绑定

在 GA4 Data API V1 Beta 中使用 inListFilter 过滤器时出错

我正在使用 Baryryvdh/laravel-snappy 从 HTML 导出 PDF 它正在工作但缩小了 pdf 文件