点击div选中checkbox,div背景变。点击同胞div,原div无背景,不选中。同胞div选中checkbox且背景变色。

我只能分开实现单选和点击变色,请大神们帮忙看一下,谢谢<tableclass="btable"><tbody><trid="data"datagrid-row-index... 我只能分开实现单选和点击变色,请大神们帮忙看一下,谢谢
<table class="btable">
<tbody>
<tr id="data" datagrid-row-index="0" class="row">
<td field="id">
<div class="cellcheck">
<input type="checkbox" name="id" value="00a">
</div>
</td>
<td field="name">
<div style="height:auto;" class="datagrid-cell datagrid-cell-c1-name">765</div>
</td>
</tr>
<tr id="datagrid" datagrid-row-index="1" class="row">
<td field="id">
<div class="cell-check">
<input type="checkbox" name="id" value="0c7">
</div>
</td>
<td field="name">
<div style="height:auto;" class="datagrid-cell datagrid-cell-c1-name">S18</div>
</td>
</tr>
</tbody>
</table>
<script>
$(document).ready(function(){
$(".row").click(
function(){
$(this).css("background-color","#0092DC").siblings().css("background-color","white");
$(this).siblings().hover("background-color","#e2e2e2");
});
//单选
$('row').click(function(){
$('.cellcheck').find('input[type=checkbox]').bind('click', function () {
$('.cellcheck').find('input[type=checkbox]').not(this).attr("checked", false);
});
});

});
</script>
展开
 我来答
w3260300
2018-08-10 · TA获得超过2653个赞
知道大有可为答主
回答量:2202
采纳率:67%
帮助的人:497万
展开全部

你搞的太复杂了,我写了个简单的案例给你,你看看吧,样式自己调整,看完请采纳(运行请记得加载jquery文件)

截图如下:

html如下:

<div class="checkbox">
  <input type="checkbox">
</div>
<div class="checkbox">
  <input type="checkbox">
</div>

css如下:

.checkbox{border: 1px solid #ddd;border-radius: 3px;margin: 10px;text-align: center;padding: 10px 15px;display: inline-block;cursor: pointer;}
.checkbox:hover{background: #eee;}
.active{background: #4c9cef !important;}

jquery如下:

$(".checkbox").click(function(){
  $(".checkbox").removeClass("active").find("input").removeAttr("checked", true);
  $(this).addClass("active").find("input").attr("checked", true);
});
匿名用户
2018-08-10
展开全部

采纳哦,稍微修改一下js 就可以了

$(document).ready(function(){
$(".row").click(function(){
$(this).css("background-color","#0092DC").siblings().css("background-color","white");
$('input[name=id]:checked').prop('checked',false);
$(this).find('input[type=checkbox]').prop('checked',true);
});
});
追问
$('input[name=id]:checked').prop('checked', false);
能帮我解释一下这句吗?我有点会不过来。谢谢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式