div里面的复选框.单击选中或取消选中使用jquery 1.9.1

Tad*_*ski 3 javascript checkbox jquery unchecked checked

嗨,我想在我点击带文字的div时勾选或取消选中复选框.使用jquery 1.9.1这里是js小提琴的链接

<div class="tel_show">
    <input type="checkbox" name="whatever" />
    &nbsp; visible
</div>

$("div.tel_show").live("click",function(event) {
    var target = $(event.target);
    if (target.is('input:checkbox')) return;

    var checkbox = $(this).find("input[type='checkbox']");

    if( checkbox.attr("checked") == "" ){
        checkbox.attr("checked","true");
    } else {
        checkbox.attr("checked","");
    }
});
Run Code Online (Sandbox Code Playgroud)

js小提琴链接

Nel*_*son 16

.live()在jQuery 1.9.x上不推荐使用,也不推荐使用checkedhtml属性来切换复选框,.prop('checked')而是使用更新后的代码:

$("div.tel_show").on("click",function(event) {
    var target = $(event.target);
    if (target.is('input:checkbox')) return;

    var checkbox = $(this).find("input[type='checkbox']");

    if( !checkbox.prop("checked") ){
        checkbox.prop("checked",true);
    } else {
        checkbox.prop("checked",false);
    }
});
Run Code Online (Sandbox Code Playgroud)

工作小提琴