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

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

这是我的代码:

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

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