javascript - 设置选定的选项 JQuery

标签 javascript jquery html ajax

我正在使用 jquery-1.12.3.min.js 并动态获取选择选项

function loadCompanies() {
if ($("#isSubsidiaryCompany").is(":checked")) {
    $.ajax({
        type : "GET",
        url : "get_companies",
        success : function(data) {
            $.each(data, function(i, data) {
                $('#companiesList').append($('<option>', {
                    value : data.id,
                    text : data.name
                }));
            });
        }

    })
    $("#companiesSelect").show();
    $('#companiesList').val(data.id);
} else {
    $("#companiesSelect").hide();
}

我想选择设置选项,但 $('#companiesList').val(data.id) 不起作用,您能建议我实现此目的的正确方法吗,在此先感谢

最佳答案

您正在 AJAX 回调函数之外设置值。这意味着不能保证这些选项会存在。将您的代码放入成功回调中:

if ($("#isSubsidiaryCompany").is(":checked")) {
    $.ajax({
        type : "GET",
        url : "get_companies",
        success : function(data) {
            $.each(data, function(i, data) {
                $('#companiesList').append($('<option>', {
                    value : data.id,
                    text : data.name
                }));
            });
            $("#companiesSelect").show();               // < === HERE ===
            $('#companiesList').val(data.id);
        }

    })
// ...

此外,您在 .val(data.id) 中指的是哪个 data

关于javascript - 设置选定的选项 JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37072523/

相关文章:

javascript - Illustrator 在复合路径内对对象进行分组

jquery - 隐藏一个 div - 为什么它不起作用?

javascript - 有没有办法尝试加载 HTML/JavaScript 中的文件,并在未加载时进行回退?

javascript - 使用 JS 从作为 json 值的 HTML 元素获取属性

java - 如何提取类文件以获取该类文件中的类?

javascript - 当 Canvas 宽度改变时, Canvas 线宽也会改变

javascript - $(window).on ('load' ) 在 jQuery(document).ready() 中没有被正确调用

javascript - 检测 Mac OS X webkit 浏览器中的弹性滚动

javascript - ajax从下拉列表更改内容不起作用

javascript - 不打印控制台日志