使用jQuery将选择选项附加到HTML5数据属性

Pet*_*now 4 jquery html5 custom-data-attribute

我正在尝试使用jQuery为select元素构造一组选项.除了应该包含的数据属性之外,它正在工作,这似乎被省略了.

这是我的代码:

// cJ is JSON object.
// #currency is my select element.
function makeCurDropDown(cJ) {
    $.each(cJ, function (i) {
        $('#currency').append(
            $('<option></option>').val(i).data("sym", cJ[i][0]).html(cJ[i][1])
        );
    });
}
Run Code Online (Sandbox Code Playgroud)

und*_*ned 6

实际上data是设置,但由于你使用data方法而不是attr方法,它是不可见的.jQuery存储幕后的值,以获取您可以使用的值.data('sym').如果要将值设置为属性,则可以使用attr方法.