読者です 読者をやめる 読者になる 読者になる
無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

今日のはまり道

JavaScript

ラジオボタンの選択状態に応じてSelectの項目を変えようと以下のように書いたのだけど、IEだと期待通り動作しない。

$("#radio1").change( function() {
  $("#select").empty()
    .append( "<option>テスト</option>" )
    ... 略 ...
});
$("#radio2").change( function() {
  $("#select").empty()
    .append( "<option>テスト2</option>" )
    ... 略 ...
});

項目の切り替えはできているみたいなんですが、画面をクリックしないと表示が更新されず。

対策

こちらのサイトの情報を元に「change」をやめて「click」でトリガするようにして対応。clickだと期待通り動作します。

$("#radio1").click( function() {
  $("#select").empty()
    .append( "<option>テスト</option>" )
    ... 略 ...
});
$("#radio2").click( function() {
  $("#select").empty()
    .append( "<option>テスト2</option>" )
    ... 略 ...
});

changeとclickのデモはこちら
ぬー。1時間ロス。