首页 > 解决方案 > Jquery removeAttr 并添加属性

问题描述

我正在尝试做一些非常简单的事情。我有 10 个输入字段,其中一个具有选中的属性。我想删除此属性并将其应用于另一个已知的输入字段。

我的代码如下:

$(document).ready(function() {
    $('input.article-vote').removeAttr('checked');
    $('input#rating' + id).attr('checked', 'checked');
});

可以看出,我按类删除属性并按 id 选择目标。

当我运行此代码时,选中的属性被删除,但目标未被应用。如果我删除 removeAttr 行,则目标应用了该属性。

如何删除所有内容并应用于我选择的目标?

标签: jqueryattributescheckedprop

解决方案


您不想删除该checked属性,而是将其设置为 true 或 false。

$(document).ready(function() {
  $('input.article-vote').prop('checked', false);
  $('input#rating' + id).prop('checked', true);
});

推荐阅读