错误在jquery中创建选择框?

时间:2013-06-05 04:13:09

标签: jquery

<div id="item"></div>
var div = $('<div/>', {
   style : 'border-top: 1px dotted #ccc; margin: 4px; padding: 10px;'
}).appendTo($('#item'));
var select = $('<select/>',{
   name : 'name[]',
   option: {
      value : 1,
      value : 2
   }
}).appendTo(div);

=&GT;错误无法为选择框

创建值

如何修复它,结果如下:

<select name="name[]">
   <option value="1">1</option>
   <option value="2">2</option>
</select>

2 个答案:

答案 0 :(得分:0)

请改为尝试,

$(document).ready(function(){
var div = $('<div></div>').css({'border-top': '1px dotted #ccc', 'margin': '4px', 'padding': '10px'});

var select = $('<select/>')
.attr('name','name[]')
.append('<option value=1>My option</option>')
.append('<option value=2>My option</option>')
.appendTo(div);

div.appendTo($('#item'));


});

答案 1 :(得分:0)

如果我是你,我会做这样的事情:

var div = $('<div/>')
    .css({
        borderTop : '1px dotted #ccc',
        margin : '4px',
        padding : '10px'
    });

div.appendTo( $('#item') );

var opts = {
    value_1 : 'value #1',
    value_2 : 'value #2',
    value_3 : 'value #3'
};
var select = $('<select/>').attr( 'name', 'name[]' );

$.each(opts, function( k, v ){
    // k is the key from opts, ex : value_1
    // v is the value attributet to k, ex : value #1
    $('<option />', {
        text : v,
        value : k
    }).appendTo( select );
});

select.appendTo( div );

根据你的项目,你可以从ajax或任何你想要的东西填充“opts”对象

Example here

另外,对于那个div我会添加一个类而不是添加css内联。它会更容易及时修改