我试图使用jquery为select元素构造一组选项。除了应该包含的数据属性(似乎是committed)之外,它还可以工作。
这是我的代码:

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

最佳答案

实际上data已经设置好了,但是由于您使用的是data方法而不是attr方法,因此它不可见。jquery在后台存储值,以获取可以使用的值。如果要将该值设置为属性,则可以改用.data('sym')方法。

10-07 19:38