Javascript JQuery更改选择括号值时出现问题

Javascript JQuery更改选择括号值时出现问题,javascript,php,html,select,tags,Javascript,Php,Html,Select,Tags,在我的网站上,用户选择一个人,当进行选择时,它会在下面填充关于该患者的人口统计信息,但为用户提供更改每个人口统计值的选项。我有一个html select语句,用于加载表单时从RNs表填充的“Prep RN”,但当我选择患者时,我无法让它将select更改为存储在数据库中并包含在列表中的RN: $.ajax({ url: 'php/pullselectedpatient.php', type: 'POST', dataType: 'json', cache: fal

在我的网站上,用户选择一个人,当进行选择时,它会在下面填充关于该患者的人口统计信息,但为用户提供更改每个人口统计值的选项。我有一个html select语句,用于加载表单时从RNs表填充的“Prep RN”,但当我选择患者时,我无法让它将select更改为存储在数据库中并包含在列表中的RN:

$.ajax({
    url: 'php/pullselectedpatient.php',
    type: 'POST',
    dataType: 'json',
    cache: false,
    data: {Patient_UID: tempPatient_UID},
    success: function(data) {
        if (data.Prep_RN == 'Unassigned') {
            //if unassigned, set option to unassigned
            $('#selectpreprn').val('Unassigned');
        } else {
            //if assigned, change to selected RN
            $('#selectpreprn').val(data.Prep_RN);
    },
    error: function() {
        alert("ajax call failed.");
    }
});
此代码成功地填充了选项列表,但如果这是问题的一部分,则如下所示:

<label for='selectpreprn'>Prep RN: </label>
<select id="selectpreprn">
    <option value="empty"></option>
    <?php
        require('php/pullrns.php');
        //loop and add the patients to the drop down list
        foreach($result_rns->fetch_all(MYSQLI_ASSOC) as $row) {
            echo "<option value='", $row['RN_UID'], "'>", $row['RN_UID'], "</option>";
        }
    ?>
</select>
Prep-RN:
结果是,选择中填充了“空白”、“未分配”,然后是3个可供选择的名称

另外,这是我第一次在这个网站上发帖(这非常有用),所以我希望我能提供一切。我已经花了至少3个小时尝试不同的东西,使这项工作


重申一下,问题是在选择患者时,它没有选择select标记中的选项。它只是保持空白。

此代码按预期工作,问题是在我的页面下方,我无意中覆盖了此选择器。我复制并粘贴了类似的代码,这给我带来了麻烦=(

让我们调试它,使用
console.log(JSON.stringify(data));
检查属性是否正确。您可以添加您在问题中看到的结果。“数据”的实际内容是什么?找到答案-事实上,在写了这篇文章并移动到页面的下一部分后,我找到了答案。我复制并粘贴了这个块到另一个部分,在那个部分,我没有更改选择器,它被null覆盖,现在它工作得很好。我的生活故事!