checkboxはchecked=「checked」と表示されますが、選択された状態は表示されません.


if (!publicFlag.is(':checked')) {
                    publicFlag.attr("checked", true);
                }

上記のコードを使用してcheckboxを選択すると、checkboxのchecked状態はcheckedになりますが、ページは選択状態に表示されません.
使用中、このプロパティを初めて使用したときに有効になりましたが、このメソッドを再使用すると選択した状態に表示できないことがわかりました.ネットで探して、以下の方法でこの問題を解決することができます.
if (!publicFlag.is(':checked')) {
                    publicFlag.prop("checked", true);
                }
は簡単です.attrをpropに変更します.checkboxを動的に選択する場合はattrを使用しないでpropを選択します.
ネット上のほとんどの文章ではattrを使用して選択操作が行われています.なぜか分からないが、使いにくいのに.