【问题标题】:Append select option with an HTML5 data attribute using jQuery使用 jQuery 附加带有 HTML5 数据属性的选择选项
【发布时间】:2013-08-15 21:55:59
【问题描述】:

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

这是我的代码:

// 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])
        );
    });
}

【问题讨论】:

    标签: jquery html custom-data-attribute


    【解决方案1】:

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

    【讨论】:

    • 我明白了! $('&lt;option&gt;&lt;/option&gt;').val(i).attr("data-sym", cJ[i][0]).html(cJ[i][1]) 谢谢。
    • 智能回答未定义
    猜你喜欢
    • 1970-01-01
    • 2011-06-01
    • 2020-11-13
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    • 2013-02-15
    相关资源
    最近更新 更多