javascript - 获取动态生成的选择框的数据属性

标签 javascript jquery html drop-down-menu

我在 AJAX 请求后生成了两个选择框:

$("#job_id").change(function() {
    var id = $(this).val();
    $.ajax({
        url: '',
        type: 'POST',
        dataType: 'json',
        data: { 'id': id },
    }).done(function(data) {
        var contc = "";
        var contc2 = "N/A";
        var seal = "";
        var seal2 = "N/A";
        $.each(data, function(i, d) {
            contc += "" + d.container_no + "";
            contc2 += "" + d.container_no + "";
        });
        $("#container1").html(contc);
        $("#container2").html(contc2);
        // console.log("done"); 
    }).fail(function() {
        $("#container1").html("");
        $("#container2").html("");
    });

    $.ajax({
        url: '',
        type: 'POST',
        dataType: 'json',
        data: { 'id': id },
    }).done(function(d) {
        $("#cont_pickup").val(d.id);
        $("#cont_pickup_name").val(d.name);
    }).fail(function() {
        $("#cont_pickup").val("");
        $("#cont_pickup_name").val("");
    });
});

我想要data-seal值。为此我写道:

$("#container1,#container2").change(function() {
    $("#cont_seal_1").val($("#container1").data('seal'));
    $("#cont_seal_2").val($("#container2").data('seal'));
});

但是它返回未定义。我如何获得数据密封

最佳答案

请尝试以下方法:

$("#container1,#container2").change(function() {
    $("#cont_seal_1").val($("#container1 option:selected").data('seal'));
    $("#cont_seal_2").val($("#container2 option:selected").data('seal'));
});

关于javascript - 获取动态生成的选择框的数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41161897/

相关文章:

jquery - 将事件类添加到子菜单的顶级菜单

php - 获取数组中的下一个值

javascript - knockout 复杂数据模型绑定(bind)

html - 导航在 html/css 中错误定位

jquery - 如何处理 jquery.post 中的 404 错误

jquery - AJAX 不解析 jsonp 响应

javascript - Meteor HTTP.get 错误处理

javascript - 有没有办法将按钮动态添加到 JSON 表?

javascript - HighCharts - 具有缩放平均值的水平线

javascript - 将对象的递归数组转换为javascript中的嵌套或递归对象