下拉菜单结束时更改

时间:2018-02-23 13:10:03

标签: jquery json

我有一个通过读取外部JSON文件填充的下拉列表。一切都很好,但我希望能够在列表中选择一个名称,并在它关闭的情况下,只显示首字母。

$(document).ready(function() {
    vals = $.getJSON("data/stafflist.json", function(data) {
        data.forEach(function(e) {
          $(".initials").append('<option value="' + e.initials + '">' + e.forename + ' ' + e.surname + '</option>')
        });
    });
});

JSON文件内容:

[
    {
    "forename": "John",
    "surname": "Smith",
    "initials": "JS"
    },
    {
    "forename": "Jane",
    "surname": "Doe",
    "initials": "JD"
    }
]

的Ta。

2 个答案:

答案 0 :(得分:0)

以下代码对您有所帮助,

$('.initial').change(function() {
    // Display selected value
     var $value = $('.initial option:selected').val();
     $(this).find('option[value="'+$value+'"]').text($value);
});

答案 1 :(得分:0)

当您的内容动态加载时,请按以下步骤操作:

$(document).on('change', '.initial', function(){
    // this is the value of the selected option
    console.log($(this).val());
});