【転送】jQuery 1.9.1から最大バージョンまでのcheckboxの調整

2178 ワード

jquery 1.8にあります.xのバージョンでは、checkboxの選択と選択しない操作は次のとおりです.
選択したかどうかを判断する
$('#checkbox').prop('checked')
選択された状態と選択されていない状態を設定します.
$('#checkbox').attr('checked',true)
$('#checkbox').attr('checked',false)
 
ただし、この方法はjquery 1である.9.1以降のバージョンでは、いくつかの処理が異なります.
IE 10,Chrome,FFでは,選択状態に対して初めて$('#checkbox').attr('checked',true)は実現可能
しかし、コードクリアで選択すると、今度はコード$('#checkbox')を通過する.attr('checked',true)が選択されている場合
コードにはchecked='checked'がありますが、画面表現はチェックされていません.
IE 8,IE 6ではこの問題はありません.
その後、関連資料を調べたところ、attr('checked',true)はprop('checked',true)に変更されていることが分かった.
これで正常です.attrを使うのはだめです.私が使っているのは1.8と2.0です.
 if (splitstr[5] == " ")
                { 
                    $("#man").prop("checked", true);
                } 
                else if (splitstr[5] == " ")
                { 
                    $("#woman").prop("checked",true);
                }