javascript - 在不使用插件的情况下用 jQuery 中的图像替换复选框的简单方法

标签 javascript jquery

我想用图像替换复选框,但是我遇到的只是 jQuery 插件。这样的功能是否可以通过几行而不是插件来实现?

谢谢。

最佳答案

这是我的看法,您需要两个图像 imgOnimgOff 来表示复选框的选中和未选中状态。这需要设置每个复选框的 ID 属性,以便在单击图像时对其进行修改。

<ul>
   <li><input type="checkbox" id="chk1" checked="checked"/> Check 01</li>
   <li><input type="checkbox" id="chk2"/> Check 02</li>
</ul>   
<script type="text/javascript">
    var imgOn='imgOn.png';
    var imgOff='imgOff.png';
    $(function(){
        $("input:checkbox").each(function(){            
    $(this).css("display","none");
    if($(this).is(":checked")){ 
        $(this).after($(document.createElement("img"))
        .attr({src:imgOn,title:'Checkbox',id:$(this).attr("id")})
            .addClass("chkBoxImg"));
    }else{
        $(this).after($(document.createElement("img"))
        .attr({src:imgOff, title:'Checkbox',id:$(this).attr("id")})
        .addClass("chkBoxImg"));
    }});
    $("img.chkBoxImg").click(function(){
        i= "input#"+$(this).attr("id")+":checkbox";
        alert($(i).attr("checked"));
        s=$(this).attr("src");
        if(s==imgOn){
            $(this).attr("src",imgOff);
        $(i).attr("checked",false);
        }else{
        $(this).attr("src",imgOn);
        $(i).attr("checked",true);
        }});
});
</script>

关于javascript - 在不使用插件的情况下用 jQuery 中的图像替换复选框的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2087550/

相关文章:

javascript - 未捕获的语法错误 : Unexpected identifier - importing jquery

javascript - 当我用jquery点击外面时如何使覆盖和部分消失

javascript - 如何使用 jQuery 在最后一步 (D) 自定义向导中制作单线动画?

javascript - 内联/ block Javascript 是否在文档就绪之前执行?

javascript - Chrome 问题从 jquery css 属性解析 Float

javascript - webpack:在构建中实现 zeptojs

javascript - 完全展开这个 CSS inline-block div scan-line

javascript - 响应 jQuery 中的调整大小事件

javascript - 如何根据keyup统计单词数

javascript - jquery验证后的ajax请求