<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>
答案 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”对象
另外,对于那个div我会添加一个类而不是添加css内联。它会更容易及时修改