當我創建複選框時,我希望它們以垂直方式列出,而不是水平。我怎麼能做到這一點?如何以垂直方式列出CheckBoxes?
HTML:
<div id="cblist">
<input type="checkbox" value="first checkbox" id="cb1" /> <label for="cb1">first checkbox</label>
</div>
<input type="text" id="txtName" />
<input type="button" value="ok" id="btnSave" />
的Jquery:
$(document).ready(function() {
$('#btnSave').click(function() {
addCheckbox($('#txtName').val());
});
});
function addCheckbox(name) {
var container = $('#cblist');
var inputs = container.find('input');
var id = inputs.length+1;
$('<input />', { type: 'checkbox', id: 'cb'+id, value: name }).appendTo(container);
$('<label />', { 'for': 'cb'+id, text: name }).appendTo(container);
}
用戶請求垂直顯示覆選框的幫助,因此重用現有代碼將是最簡單的方法。 即在現有的javascript中添加'
'可能是實現他想要的最簡單的方法。 – kcak11
當然,但他將新輸入添加到一個現有的div中。在我看來,更好更乾淨的方法是追加分組輸入和標籤。所以他們是垂直的,你有乾淨的HTML ... –