jquery 发送数据 AJAX 到dropdownlist未完全设置为选中

628mspwn  于 2023-08-04  发布在  jQuery
关注(0)|答案(1)|浏览(94)

我通过 AJAX 发送一个ID来获取一个特定的名称(标签)和他的代码,我将在Bootstrap Modal Form的下拉列表中显示为选定的值。
我得到了值引号中的代码,但没有得到选项标记之间的标签,如:

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


我的代码有什么问题?
有什么想法吗?
提前谢谢

qpgpyjmq

qpgpyjmq1#

如果我理解正确的话,你正在尝试在HTML的这一部分设置信息:

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

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

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

相关问题