これはjQuery 1.9では機能しません
$("#" + IDProduct).attr("checked", "checked").checkboxradio("refresh");
これはjQuery 1.9では機能しません
$("#" + IDProduct).attr("checked", "checked").checkboxradio("refresh");
それをチェックする
$("#" + IDProduct).prop("checked", true).checkboxradio("refresh");
チェックを外します
$("#" + IDProduct).prop("checked", false).checkboxradio("refresh");
jQuery docs 1.9 version によると:
.checkboxradio("refresh");
は jQuery モバイル機能であるため、jQuery モバイルがなく、jQuery 専用アプリであるアプリで実行しようとすると、機能しません。
私が気付いたもう1つのことは、多くの場合、 .attr("checked",false) を使用すると、同じチェックボックスグループで使用できなくなること.attr("checked",true)
です.attr("checked","checked")
..これは個人的な経験によるものです
jQuery のみを使用している場合は、RolandoCC が述べたように .prop を使用しますが、checkboxradio はjQueryチェックボックスでは機能せず、 jQuery モバイル固有のアイテムでのみ機能することに注意してください。
**編集**
私が提供できるもう1つのヒント(これは最近、("checked",false)がチェックボックスを壊していたときにうまくいきましたこれは、チェックを外したい項目に対して ("checked",false) 実行するようにチェックされています..このようにして、少なくとも正しいものをチェックすることができます
たとえば、次のようにする代わりに:
$("#box1").attr("checked", false).checkboxradio("refresh");
$("#box2").attr("checked", true).checkboxradio("refresh");
行う:
$("#box1").attr("checked", true).checkboxradio("refresh");
$("#box2").attr("checked", false).checkboxradio("refresh");
個人的には、チェックされたfalseが後続のチェックtrueを破る理由はわかりませんが、これに対してバグを記録する必要があるかもしれません..頑張ってください
それをチェックする
$("#" + IDProduct).prop("checked", true).checkboxradio("refresh");
チェックを外します
$("#" + IDProduct).prop("checked", false).checkboxradio("refresh");
状態
$("#" + IDProduct).prop("checked") true/false
jQuery docs 1.7.1バージョンによると: