-2

これはjQuery 1.9では機能しません

$("#" + IDProduct).attr("checked", "checked").checkboxradio("refresh");
4

3 に答える 3

9

それをチェックする

$("#" + IDProduct).prop("checked", true).checkboxradio("refresh");

チェックを外します

 $("#" + IDProduct).prop("checked", false).checkboxradio("refresh");

jQuery docs 1.9 version によると:

attr() 対 .prop()

于 2013-03-26T17:51:02.390 に答える
8

.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を破る理由はわかりませんが、これに対してバグを記録する必要があるかもしれません..頑張ってください

于 2013-03-26T19:22:09.153 に答える
5

それをチェックする

$("#" + IDProduct).prop("checked", true).checkboxradio("refresh");

チェックを外します

$("#" + IDProduct).prop("checked", false).checkboxradio("refresh");

状態

$("#" + IDProduct).prop("checked") true/false

jQuery docs 1.7.1バージョンによると:

于 2013-05-10T17:48:40.647 に答える