これはハマったー!
ってことで、メモ。

$(らじお要素).attr('checked', 'false');
$(らじお要素).attr('checked', 'true');

と、checkedをOFF→ONすると、Chromeの「要素の検証」機能でHTMLを見るとcheckedがONになっているのに、値はPOSTされない。画面上のラジオボタンにもチェックが付かない。
なんじゃこりゃと。

で、原因は何だったかって言うと、jQuery1.9あたりからattrの仕様が変わったらしい。。
上記のcheckedを変更するパターンだと、attrの代わりにpropを使わないと動作がおかしくなるとのこと。

これはキッツイなぁ。。
下記サイトで同じ現象に遭遇して詳細に解説してくださっていたので、非常に助かった。。
http://ultrah.zura.org/?p=4450

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Name *
Email *
Website

*