使用 optgroups 和 lodash 动态创建选项

Dynamically created options with optgroups and lodash

我试图用这样的 optgroups 创建动态创建的选项:

_.each( _.groupBy(productsCollection.toJSON(), 'menuname'), function( menuname, i ){

  $('#slcproduct').append($("<optgroup>").attr("label",i));

   _.each( menuname, function( product ){
        $('#slcproduct').append($("<option></option>").attr("value", product.id).text(product.product_title));
   });

   $('#slcproduct').append("</optgroup>");
});

所以我的选项是使用 optgroups 正确创建的,但选项不是 optgroups 的子元素。如何将选项附加到 optgroups 元素中? 非常感谢

试试这个:

_.each(_.groupBy(productsCollection.toJSON(), 'menuname'), function(menuname, i) {
  var $optgroup = $("<optgroup>").attr("label", i);
  _.each(menuname, function(product) {
    $optgroup.append($("<option>").attr("value", product.id).text(product.product_title));
  });
  $('#slcproduct').append($optgroup);
});