javascript - div 内的复选框。使用 jquery 1.9.1 单击选中或取消选中

标签 javascript jquery checkbox checked unchecked

您好,当我单击带有文本的 div 时,我想选中或取消选中复选框。使用 jquery 1.9.1 这是 js fiddle 的链接

<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","");
    }
});

js fiddle link

最佳答案

在 jQuery 1.9.x 上不推荐使用 .live(),也不推荐使用 checked html 属性来切换复选框,使用 。 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);
    }
});

参见 working fiddle

关于javascript - div 内的复选框。使用 jquery 1.9.1 单击选中或取消选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20017802/

相关文章:

javascript - Greasemonkey:转发整页内容

javascript - 在 OPENSIPS 中使用哈希表加速 Mysql 查询

android - 使用 sharedPreference 从多个 Activity 中传递和检索 bool 值

Android - listView 中的自定义 CheckedTextView 在点击时未被选中/禁用 SINGLE_CHOICE 模式

javascript - jQuery Ajax 函数仅适用于 while 循环中的第一个结果

JavaScript 错误 : Error: ta is not defined

javascript - imacros 函数 iimPlay() 丢失先前建立的代理连接

jQuery - 选择所有不匹配项?

javascript - 如何使用jQuery/JavaScript实现轮播效果

php - 如何使用 php 检测未选中的复选框?