« Think IT 連載第3回「バグの優先順位はこう付けろ!」公開 | メイン | はてなハイク × はてブ iGoogle ガジェット作った »

jQuery plugin --- selectbox-utils 0.1.1 Release

日付のセレクトプルダウンを動的に作る jQuery plugin を作った」でリリースした、数値のoptionタグを動的に生成するプラグインですが、Opera でバグがあったので修正しました。

バグの内容は、Optionタグを動的に生成した後、下記コードで選択されている箇所を指定すると、

this.selectedIndex = settings.selectedIndex;

以下の図ような状態になってしまうというもの。

opera_option.png

以下のOperaのフォーラムで指摘されているとおり、

OperaでのJavascriptで、おかしい所がある - 日本語 - 日本語

Operaの場合だけ、下記のコードで指定するようにしました。

this.options[settings.selectedIndex].defaultSelected = true;

Operaかどうかの判定は、jQueryの下記変数を利用しています。

jQuery.browser.opera

確認は以下のページで。

jQuery plugin --- selectbox-utils Demo page

ダウンロードは以下からどうぞ。

jquery.selectboxutils-0.1.1.js