javascript - 选择 JSON 返回的 html 标记内的 data-id 值

标签 javascript php json oracle

我需要获取 data-id="value",即客户端名称。数据是从 JSON 数据返回的。我尝试了很多解决方案,但就是行不通。请帮助我,

这是我的 JSON Pull

$('#vendorListDrop').each(function (index, value)
        {
            var initSelectpicker = $(this).selectpicker();
            $.getJSON('invoice/process/process_vendor.php', function (data)
            {
                initSelectpicker.html('');
                $.each(data, function (key, val)
                {
                    initSelectpicker.append('<option value=' + val["CLIENT_ID"] + ' data-id="' + val["CLIENT_NAME"] + '">' + val["CLIENT_NAME"] + '</option>');
                });
                initSelectpicker.selectpicker('refresh');
            });
        });

$("#vendorListDrop").on('change', function () {
       var vendorSelected = $("#vendorListDrop").data().id;
       alert(vendorSelected);
    });

它总是在警报框中显示未定义。

最佳答案

您的选择没有任何数据属性,并且您将其放置在选项

$("#vendorListDrop").on('change', function () {
   var vendorSelected = $('option:selected',$(this)).data('id');
   alert(vendorSelected);
});

关于javascript - 选择 JSON 返回的 html 标记内的 data-id 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33406151/

相关文章:

php - 如何检查 PHP 中的前 2 个字符(不区分大小写)?

php - 如何在数组中产生行空间

javascript - chained 然后调用错误回调执行多次

javascript - ES6 中 block 级函数的精确语义是什么?

javascript - 用户输入时自动更正单词

php - 关于框架的一般问题

javascript - 将 JSON 值传递到 POST 请求 - Node

php - 在向 mysql 输入数据时删除额外的空间

java - Gson获取类中的json变量

json - 将 MarkLogic EVAL REST 服务输出作为 JSON 返回