<script src="jquery-1.6.4.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
//$(":checkbox").click(function(){
//var val="";
//$(":checkbox:checked").each(function(){
//val += $(this).val()+",";
//});
//$("#category").html("选择的数据 "+val);
//});
(function checkboxclick(){
$(":checkbox").unbind("click",checkboxclick);
var val="";
$(":checkbox:checked").each(function(){
val += $(this).val()+",";
});
$("#category").html("选择的数据 "+val);
$(":checkbox").click(checkboxclick);
})();
});
</script>
<form>
<ul>
<li>
<input type="checkbox" name="category" value="红"/><label>红</label>
<input type="checkbox" name="category" value="黄"/><label>黄</label>
<input type="checkbox" name="category" value="蓝"/><label>蓝</label>
<input type="checkbox" name="category" value="紫"/><label>紫</label>
<input type="checkbox" name="category" value="白"/><label>白</label>
</li>
</ul>
</form>
<div id="msg">
<p id="category"></p>
</div>
为什么2种写法会有不同效果呢?为什么第二种声明了一个函数,就能显示"选择的数据 ",而第一种是要点击以后才能显示的。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货