将多个项目追加到分区
Appending Multiple Items To Div
我有一个id为controls
的HTMLdiv元素。
我正试图通过:添加一个带有2个input
字段的div
this.controls = controlBtns
.append('div')
.classed({'time-container': true})
.append('input')
.attr({type: 'number', min: '0', max: '24', step:'1', value:'00', 'disabled': 'disabled'});
结果是:
<div id="controls">
<div class="time-container">
<input type="number" min="0" max="24" steps="1" value="01:00">
</div>
</div>
然而,我想最终得到2个input
字段,所以:
<div id="controls">
<div class="time-container">
<input type="number" min="0" max="24" steps="1" value="01:00">
<input type="number" min="0" max="60" steps="1" value="01:00">
</div>
</div>
上述inputs
表示小时(24)和分钟(60)。然而,当我尝试时:
this.controls = controlBtns
.append('div')
.classed({'time-container': true})
.append('input')
.attr({type: 'number', min: '0', max: '24', step:'1', value:'00', 'disabled': 'disabled'})
.append('input')
.attr({type: 'number', min: '0', max: '60', step:'1', value:'00', 'disabled': 'disabled'});
结果是:
<div id="controls">
<div class="time-container">
<input type="number" min="0" max="24" steps="1" value="01:00">
</div>
<input type="number" min="0" max="60" steps="1" value="01:00">
</div>
我如何才能得到:
<div id="controls">
<div class="time-container">
<input type="number" min="0" max="24" steps="1" value="01:00">
<input type="number" min="0" max="60" steps="1" value="01:00">
</div>
</div>
尝试:
var timeContainer = controlBtns
.append('div')
.classed({'time-container': true});
timeContainer
.append('input')
.attr({type: 'number', min: '0', max: '24', step:'1', value:'00', 'disabled': 'disabled'});
timeContainer
.append('input')
.attr({type: 'number', min: '0', max: '60', step:'1', value:'00', 'disabled': 'disabled'});
this.controls = timeContainer;
我会这样做:
$("#controls").append('<div class="time-container"></div>');
var timeContainer = $("#controls").find('.time-container');
timeContainer
.append('<input />')
.find('input')
.last()
.attr({type: 'number', min: '0', max: '24', step:'1', value:'00', 'disabled': 'disabled'});
timeContainer
.append('<input />')
.find('input')
.last()
.attr({type: 'number', min: '0', max: '60', step:'1', value:'00', 'disabled': 'disabled'});
这应该很好用。
在jQuery中,您可以附加整个HTML片段。所以,你可以做这个
$('#controls").append('<div class="time-container"><input type="number" min="0" max="24" steps="1" value="01:00"><input type="number" min="0" max="60" steps="1" value="01:00"></div>');
好吧,如果输入是数字,我不确定我是否可以使用格式为"01:00"的值,只有"1",对于附加部分,我更喜欢使用"appendTo",这样我就可以设置将输入附加到哪里。我看到有第二个DIV的附加,我认为附加部分的其余部分应该在这个II分区内。
controlBtns = $('#controls');
$('<div>').attr({
'id': 'numbersWrapper'
}).appendTo( controlBtns );
$('<input>').attr({
'type':'number',
'min':'0',
'max':'24',
'steps':'1',
'value':'1',
'id': 'hrs'
}).appendTo('#numbersWrapper' );
$('<input>').attr({
'type':'number',
'min':'0',
'max':'60',
'steps':'1',
'value':'1',
'id': 'mins'
}).appendTo( '#numbersWrapper' );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="controls"></div>
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 表追加而不附加最后一个元素
- 设置滑块分区上的滚动
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- JQuery移动动态分区页面
- 多维数据集网格未在指定的分区中绘制
- 如何在jquery中停止在更改时追加值
- JQuery.on(“keydown”)追加到页面时不工作
- jQuery[button.class]未检测到用按钮追加行
- 使用moment.js获取时间分区的偏移日期对象
- 单击子分区外部时关闭灯箱
- 如何在单击按钮时显示一个分区,同时隐藏另一个分区
- 使用jQuery'生成输入字段;s追加
- js”;在“;不按特定顺序追加键/值
- 如何在 ReactJs 中追加到表
- 文本框仅接受十进制值,并且应在十进制后追加2个零
- 为什么DocumentFragment在追加后被清除
- 隐藏/显示下面的分区根据是否选择某个选项进行选择
- D3.js:将一个有响应的饼图放在其父分区的中心
- 将多个项目追加到分区