我有一個以動態方式生成/克隆複選框的jquery函數。我可以添加或刪除儘可能多的複選框。我在做兩件事情時遇到了一些困難:當檢查main_item
複選框時,如何顯示sub_item
複選框。這裏是一個DEMO動態創建多個複選框
jQuery的
$('#btnAdd').click(function() {
var num = $('.clonedSection').length;
var newNum = new Number(num + 1);
var newSection = $('#pq_entry_' + num).clone().attr('id', 'pq_entry_' + newNum);
newSection.find('input[type="text"]').val('');
newSection.find('input[type="checkbox"]').prop('checked', false);
newSection.children(':first').children(':first').attr('id', 'main_item_' + newNum).attr('name', 'main_item_' + newNum).attr('placeholder', 'Item #' + newNum + ' Name');
newSection.children(':nth-child(2)').children(':first').attr('id', 'sub_item_' + newNum).attr('name', 'sub_item_' + newNum);
newSection.children(':nth-child(3)').children(':first').attr('id', 'other_item_' + newNum).attr('name', 'other_item_' + newNum);
newSection.insertAfter('#pq_entry_' + num).last();
$('#btnDel').prop('disabled', '');
if (newNum == 10) $('#btnAdd').prop('disabled', 'disabled');
});
$('#btnDel').click(function() {
var num = $('.clonedSection').length; // how many "duplicatable" input fields we currently have
$('#pq_entry_' + num).remove(); // remove the last element
// enable the "add" button
$('#btnAdd').prop('disabled', '');
// if only one element remains, disable the "remove" button
if (num - 1 == 1) $('#btnDel').prop('disabled', 'disabled');
});
$('#btnDel').prop('disabled', 'disabled');
});
HTML
<div>
<ul id="pq_entry_1" class="clonedSection">
<li style="list-style-type: none;">
<input id="main_item_1" name="main_item_1" type="checkbox"><label>Main Item</label>
</li>
<li style="list-style-type: none;">
<input id="sub_item_1" name="sub_item_1" type="checkbox"><label>Sub Item</label>
</li>
<li style="list-style-type: none;">
<input id="other_item_1" name="other_item_1" type="checkbox"><label>Other Item</label>
</li>
</ul>
<center><input type='button' class="button tiny radius" id='btnAdd' value='Add Another' />
<input type='button' class="button tiny radius alert" id='btnDel' value='Delete Last' /></center>
</div>
顯示效果
你所說的這個意思呢'當main_item複選框被選中時如何顯示sub_item複選框。' –
@FurquanKhan對不起,我說得更清楚了。再次檢查我的帖子以獲取更多詳情。 – techAddict82