尝试使用Javascript和jQuery创建动态选择框

时间:2010-08-14 15:13:55

标签: javascript jquery drop-down-menu

我不是前端开发人员,我正在尝试使用Javascript和jQuery创建一个选择框并完全动态添加其选项。

我差不多了,但是我在将每个新选择添加到div块时遇到问题(选择的数量在不同的时间是不同的)。

到目前为止,我可以获得在以下代码中显示的最后一个选择(但没有span标签)

$('#meeting-eft-time-unit-data').append('<span>').html(se).append('</span>');

或者我只是得到以下列表......

$('#meeting-eft-time-unit-data').append('<span>' + se + '</span>');
object HTMLSelectElement][object HTMLSelectElement][object HTMLSelectElement][object HTMLSelectElement][object HTMLSelectElement]

以下是代码:

$.each(event_type_time_units,
 function(index, optionData) {
   var se = document.createElement("select");
   // give it a  name from 'name'
   se.name = 'eft[' + optionData.name + ']';
   // populate it from 'range_from .. range_to
   for(var i=optionData.range_from; i <= optionData.range_to; i++) {
     var option = new Option(i, i);
     if ($.browser.msie) {
       se.add(option);
     } else {
       se.add(option,null);
     }
   }

   // add display name to a label in a div block
   $('#meeting-eft-time-unit-headers').append('<span>' + optionData.display_name + '</span>');

   // add select to a div block
   /**
   This gives me the a good select but only the last one processed is displayed
   $('#meeting-eft-time-unit-data').append('<span>').html(se).append('</span>');
   or
   This gives the text as explained above
   $('#meeting-eft-time-unit-data').append('<span>' + se + '</span>');
   **/
 });

1 个答案:

答案 0 :(得分:1)

尝试:

$('#meeting-eft-time-unit-headers').append($('<span/>').append(se));