首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onchange on onchange复选框: jquery

onchange on onchange复选框: jquery
EN

Stack Overflow用户
提问于 2011-09-14 08:23:09
回答 5查看 577关注 0票数 0

我是jquery的新手,我遇到了问题,我想在单击复选框时更改父div的背景颜色

敬请指教

谢谢

代码语言:javascript
复制
<script type="text/javascript">
    function chngbg(id){
        id2 = "d-" + id;
        $(id2).addClass('bg');
    }
</script>

<div class="dataDiv" id="d-<?=$row->id?>">
    <input type="checkbox" onchange="chngbg($(this).val());" value="<?=$row->id?>" name="cbox" /></span>
</div>
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-09-14 08:26:19

您的id选择器中缺少#

代码语言:javascript
复制
function chngbg (id) { 
    id2 = "#d-" + id; 
    $(id2).addClass('bg'); 
}

顺便说一句,您有一个额外的</span>,它似乎不属于它。

票数 0
EN

Stack Overflow用户

发布于 2011-09-14 08:25:51

id选择器需要有一个前导#字符。

代码语言:javascript
复制
var id2 = "#d-" + id;
票数 2
EN

Stack Overflow用户

发布于 2011-09-14 08:30:28

如果你正在学习jquery,最好使用下面的方法来完成这些任务。

代码语言:javascript
复制
$("#yourcheckboxselector").change(function() {
    id = "#d-" + id;
    $(id).addClass('bg');
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7409988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档