我试图使用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')
方法。