javascript - 如何根据 Ajax 请求更改选择框选定的选项

标签 javascript php jquery ajax

我有一个包含文本框和选择框的表单。我正在向 PHP 页面发送 Ajax 请求,并根据该请求自动填写此表单。填充文本框没有问题,但是如何确定选定的选择框选项呢?任何帮助将不胜感激。

$(document).ready(function(){
    $("#companyFillSelectBox").change(function(){
        var value = $("select#companyFillSelectBox option:selected").val();
        $.ajax({
            type: 'POST',
            url: 'companyFill.php',
            dataType: "json",
            data:{companyID:value},
            success:function(answer){
                $('#companyNameText').val(answer[0].companyName);
                $('#companyAddressTextArea').val(answer[0].companyAddress);
                $('#companyNetAdressText').val(answer[0].companyWebAddress);
                $('#companyPhoneText').val(answer[0].companyPhone);
                $('#companyFaxText').val(answer[0].companyFax);
                $('#companyCeoText').val(answer[0].companyCeo);
                $('#companyHRText').val(answer[0].hrDirector);
                $('#numOfIengText').val(answer[0].numOfIENG);
                $('#numOfEngText').val(answer[0].numOfENG);
                $('#numOfWhiteCollarsText').val(answer[0].numOfIENG);
                $('#totalEmpText').val(answer[0].numOfEmployees);
                $('#establishmentYearText').val(answer[0].yearOfEstablishment);
                $("#fieldOfBusinessSelectBox option[value=answer[0].yearOfEstablishment]").attr('selected', 'selected');
            },
            error:function(){
                alert("An error has occured !");
            }         
        });
    });
});

最佳答案

要按照您尝试的方式执行此操作,只需进行语法修复即可:

$("#fieldOfBusinessSelectBox option[value=" + answer[0].yearOfEstablishment +"]").attr('selected', 'selected');

但是,您可以按照与其他所有操作相同的方式进行操作:

$("#fieldOfBusinessSelectBox").val(answer[0].yearOfEstablishment);

关于javascript - 如何根据 Ajax 请求更改选择框选定的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26164529/

相关文章:

javascript - 通过lodash中的键过滤对象

php - 通过 php 插件命令显示背景图片

php - 基本的 MySQL/PHP 过滤

jquery - div中的虚线/圆形垂直线

javascript - 如何禁用浏览器中的 'Open Link in New Tab'?

javascript - 如何使用 puppeteer 生成可编辑的 PDF

php - "PDO provides a data-access abstraction layer"和 "PDO does not provide a database abstraction"是什么意思?

php - 当我包含特殊字符串时,Wordpress 不会解析 JSON

jquery .css() 悬停不工作

javascript - 搜索并放大散点图点(Highcharts、react.js)