人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

jQuery の replaceWith が効かないバグがあり、原因がわからないため、質問です。
サンプルページ
http://mujint.net/rental/mtmr/

自動見積もりフォームで、
個人のお客さまにはDoCoMoのみ。
法人のお客さまには、DoCoMo or SoftBankの選択が可能になっています。

DoCoMoはパケット利用必須、SoftBankはパケットなしに指定していて、
DoCoMo利用の場合のみ、オプションのパケ放題を選択可能にしたいのです。

サンプルページを開いて、
(遷移1)まず法人を選び SoftBankを選ぶと パケ放題CheckBoxが消えて、
DoCoMoを選び直すと パケ放題CheckBoxが現れます。(正常動作)
(遷移2)一旦、個人を選択したあと、法人を選び SoftBankを選ぶと パケ放題CheckBoxが消え(正常動作)
DoCoMoを選び直しても、パケ放題CheckBoxが出ません。(バグ)

他にも、法人のみのケータイ補償サービスが出たり消えたりしますが、それらは正常です。


どこかにバグがあると思うので
識者のかたに、ご教授いただけると助かります。

●質問者: yayoharu
●カテゴリ:インターネット
✍キーワード:DoCoMo jQuery SoftBank オプション ケータイ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Lhankor_Mhy
●60ポイント ベストアンサー

確証はありませんが、

$("#person").click(
function(){
...
 $("#carrir_d").replaceWith('<input type="radio" name="caria" id="carrir_d" value="dcm" checked>');
...
}
);

の部分でイベントが破壊されているのではないでしょうか?

◎質問者からの返答

ビンゴ、大感謝です!

1行除いたら、正常動作になりました。(ローカル環境の更新のため、サンプルは初期のまま。)

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ