求javascript checkbox 选中事件代码

后道工序大项分类,假设大项是胶装,后面三个是他的子分类小项。我想要代码是在控制编辑状态下:如果先点击大项“胶装”为true,则它的子分类三个小项目前两个就会默认被选择为t... 后道工序大项分类,假设大项是胶装,后面三个是他的子分类小项。我想要代码是在控制编辑状态下:如果先点击大项“胶装”为true,则它的子分类三个小项目前两个就会默认被选择为true,第三个“锁线”就为false,可选可不选。只要前两个小项“上胶封皮”和“折页配页”为true的话,大项“胶装”为true;第三个小项可选可不选。

如果先点击第3个小项“锁线”为true的话,则其他所有的项都为true;
分一定给大人们~~请帮忙 很急~~
因为俺是初学者,所以才不会写嘛!还有因为是动态的,下面是页面显示的代码,应该怎么破?

<table width="500px" cellpadding="0" cellspacing="1" class="pricebox">
<tr style="border-bottom: 2px solid #ccc;">
<th><img alt="" src="../../Content/images/2.png" />  <font size="4">后道工序加工</font></th>
</tr>
<tr>
<td style="background:#F4F4F4;">
<ul class="items_list page_margin_top clearfix" style="padding-top:5px;">
<li><span><input name='after' type='checkbox' value='3141*胶装*2'/>  胶装</span><div class='value'>胶装</div></li><li><span><input name='after' type='checkbox' value='3142*上胶封皮*2'/>  上胶封皮</span><div class='value'>上胶封皮</div></li><li><span><input name='after' type='checkbox' value='3143*折页配页*1'/>  折页配页</span><div class='value'>折页配页</div></li><li><span><input name='after' type='checkbox' value='3144*锁线*0'/>  锁线</span><div class='value'>锁线</div></li>
</ul>
</td>
</tr>
</table>
也就是说我想实现,“胶装”是大分类,胶装的流程就是折页配页、上胶封皮,而锁线是可选可不选的。这样,第一二个小项可以弄成不可手动选择,都是跟随大项的选择而选择,大项取消而取消,这样可以吗?

下面是后道工序的js,请大神帮忙看看,怎么在这个基础上实现我上面说的那些东西,谢谢!
展开
 我来答
百度网友e2d7ae3
推荐于2016-03-19 · TA获得超过2206个赞
知道大有可为答主
回答量:1287
采纳率:0%
帮助的人:1593万
展开全部

只是选中有影响?取消互不关联?

<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script>
(function($){
$(function(){
$('input[name=after]:first').click(function(){
if($(this).prop('checked')){
$(this).prop('checked',true);
$('input[name=after]:eq(1)').prop('checked',true);
$('input[name=after]:eq(2)').prop('checked',true);
}
});
$('input[name=after]:last').click(function(){
if($(this).prop('checked')){
$('input[name=after]').prop('checked',true);
}
});
});
})(jQuery);
</script>
更多追问追答
追问
我是新手不是很懂,取消应该也需要关联的,大项不选,小项肯定也不选,小项取消大项也不选,最后一个小项取消,其他的无变化,最后一个小项选择的话,其他就全选。应该是这样,我不是很懂啊。
追答

<script>
(function($){
$(function(){
$('input[name=after]').each(function(index){
$(this).click(function(){
switch(index){
case 0:
if($(this).is(':checked'))
$('input[name=after]:last').siblings().prop('checked',true);
else
$('input[name=after]').prop('checked',false);
break;
case 3:
if($(this).is(':checked'))
$('input[name=after]').prop('checked',true);
break;
default:
return false;
}
});
});
});
})(jQuery);
</script>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式