【发布时间】:2011-06-27 21:10:02
【问题描述】:
<ul id="list">
</ul>
<input type="checkbox" id="item1" name="item one" />
<input type="checkbox" id="item2" name="item two" />
<input type="checkbox" id="item3" name="item three" />
<input type="checkbox" id="item4" name="item four" />
我需要以这种格式将选中的项目添加到#list as li's:
<li class="CHECKBOX ID">CHECKBOX NAME</li>
这是我目前正在做的事情:
$('input[type=checkbox]').change(function () {
if($(this).is(':checked')){
var checkboxId = $(this).attr('id');
var checkboxName = $(this).attr('name');
$('#list').append('<li class="' + checkboxId + '">' + checkboxName + '</li>');
} else {
$('#list .' + checkboxId).remove();
}
每当我使用 javascript 工作时,我总是觉得自己的效率很低。这也没有考虑已经设置为检查页面加载的框...
【问题讨论】:
-
我喜欢 rfw 下面的建议。如果您不熟悉在 jQuery 中加载页面时执行函数,请使用 $(document).ready() 方法。