4

这是我当前的脚本

 <script>
        $().ready(function(){

                $('.prettycheckbox').click(function () {
                      $('.prettycheckbox input').removeAttr('checked');
                      $('.prettycheckbox a').removeClass('checked'); 

                      $("a", this).addClass('checked');
                      $("input", this).addAttr("checked");
                });

        });
 </script>

但它不能很好地工作,因为在链接中添加和删除类的部分效果很好,但是对于输入它不起作用。

如何使“选中”复选框如下所示:

<input class="payment_type" type="checkbox" value="1" name="payment_type" style="display: none;" checked="checked">

所有其他人看起来像这样?:

<input class="payment_type" type="checkbox" value="1" name="payment_type" style="display: none;">

怎么做?类似于使用 jquery 和复选框的输入单选类型?

4

3 回答 3

10

在,

jQuery 1.6+

要更改复选框的属性,您应该使用该.prop()功能。

$('.prettycheckbox input').prop('checked', false);
$('.prettycheckbox input').prop('checked', true);

jQuery 1.5 及以下

.prop()功能不存在,但.attr()类似:

$('.prettycheckbox input').attr('checked', 'checked');

注意removeAttr是有效的,但addAttr不是。

于 2013-08-06T17:09:14.910 回答
6

Use prop() to change checked value

$('.prettycheckbox input').prop('checked', false);

Something else to remark, method addAttr doesn't exist

于 2013-08-06T16:55:14.430 回答
3

尝试这个

document.getElementById("check1").checked = true;
document.getElementById("check1").checked = false;
于 2017-10-16T17:45:08.943 回答