javascript - 更改文档准备好时由 ajax 填充的选择的选定值?

标签 javascript jquery ajax events

我的文档加载并使用 URL 中的变量(GET 变量)并更改 <select>将元素的选定值更改为 URL 中指定的值

这很容易,因为 <select>文档加载时已经填充,我只需要更改选定的值。

第二个<select>通过ajax填充第一个数据(嵌套类别的东西),我可以在“文档加载”上填充它,但我不知道如何更改其选定的值。

我知道这可能必须通过委托(delegate)事件来完成,但我只通过点击事件等来完成。

我尝试过的事情:

取自 jQuery 文档网站:

$( "#select-with-ajax-vals" ).on( "change", function( event ) {
    console.log("hello"); //works
    $('#select-with-ajax-vals').val(value_from_the_url); //doesn't work but the same exact code pasted in the console works.
});

$(document).ready(function(){
    //populate the lists
    ....
    //lists populated etc
    $('#select-with-ajax-vals').trigger("change");
});

代码已简化,但您明白了。

最佳答案

正如您所提到的,数据是通过 ajax 填充的。我认为发生的情况是,当您在文档加载时触发 #select-with-ajax-vals 时。数据尚未填充。

您可能想尝试以下代码:

$( document ).ajaxStop(function() {
    $( "#select-with-ajax-vals" ).on( "change", function( event ) {
        console.log("hello"); //works
        $('#select-with-ajax-vals').val(value_from_the_url); //doesn't work but the same exact code pasted in the console works.
    });

    $('#select-with-ajax-vals').trigger("change");
});

关于javascript - 更改文档准备好时由 ajax 填充的选择的选定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31805496/

相关文章:

javascript - 为什么我的 javascript 代码读取此 json 数据的 null 属性?

php - 对 PHP 页面的 JSONP 请求不起作用(跨域)

javascript - 光滑的 slider 宽度错误

javascript - 悬停缓动 jQuery

javascript - 为什么 jQuery Ajax 在 Post 之前发送 Get 请求?

javascript - 用于淡化叠加视频控件的CSS?

javascript - 如何在可用时使 Angular.js 应用离线并与服务器同步

jquery:进度条从页面中心增长

php - ajax url 使用特定单词 "Altar "或 "altar"给出 403 其他 url 工作正常

jquery - 在 jQuery 中发送给 .fail 的参数是什么?