我正在尝试使用 jQuery 为选择元素构建一组选项。除了应该包含的数据属性外,它正在工作,这似乎被忽略了。
这是我的代码:
// 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')
。如果您想将值设置为属性,您可以改用 attr
方法。
关于jquery - 使用 jQuery 附加带有 HTML5 数据属性的选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18254213/