4

これが機能しない理由はわかりませんが、次のことを試しました。

$('#elemid').prop('checked', true);
$('#elemid').attr('checked', true);
$('#elemid').attr('checked', 'checked');

IE9 は、コードの実行時に実際にチェックボックスをオンにすることを絶対に拒否します。console.log が原因でコードが実行されていることはわかっています。

ただし、チェックされた要素はありません。

このコードは、FF と Chrome で完全に機能します。ここで何か不足していますか?

4

1 に答える 1

1

わかりました、私の問題は信じられないほど愚かでした.....

フローティングラベル内に各チェックボックスがありました。これにラベルを使用した理由はわかりませんが、ラベルは、コードがボックスを「チェック」した直後にボックスのチェックを外していたクリックも登録していました。

入力をラベルフィールドの外側に移動することで問題を修正できました(とにかく表示されます:なし)

これの要点は、チェック ボックスの代わりにロゴを使用した派手なチェック ボックス システムです。ラベルをクリックしてアクティブな選択などを表示すると、ラベルの背景が変わります。

助けてくれてありがとう。

于 2012-04-04T06:53:52.577 に答える